14건의 항목

  • 왜 C를 배워야 하는가? C 표준 C89/ANSI-C 최초의 C 표준 (89년) 여전히 많은 코드가 이 표준을 사용 임베디드 시스템 이걸 가장 많이 살펴볼 것임 C99 많은 내용 추가 인라인 함수 새로운 헤더파일들 새로운 자료형 한 줄짜리 주석 유연한 배열 멤버 가변 길이 배열 보다 안전한 I/O 함수 C11 C99 대체 유니코드 지원 이름 없는 구조체 및 공용체 제네릭 표현식 표준화된 멀티스레딩 지원 C18 신규 기능 없음 C11의 결함만 수정 include? 현대에서 많이 사용하는 import와 같은 구문 다른 파일에 구현된 함...

  • 절차적 언어 순수한 절차적 언어 즉, 데이터보다 프로세스에 중점이 맞춰져 있다. 반대로 말하면 개체지향 언어의 경우 “데이터”에 중점을 맞춘다는 뜻. 반드시 나쁜 것은 아님 그냥 매뉴얼에 적힌 내용을 순서대로 따라하는 느낌.

  • Primitive Types char short int long float double long double unsigned, signed 부호 여부에 따라 자료형 앞에 적어준다.

  • 프로그램 실행 과정 graph LR A[원시함수 작성] --> |Compiler|B(오브젝트 파일 생성) B-->|Linker|C[실행파일 생성] Compiler : 고급 언어로 작성된 파일을 기계어로 번역해줌.

  • 자료형 프로그램에서 선언된 변수들이 기억 공간에서 어떻게 저장되고 처리되어야 할지, 컴파일러에게 알려줌 종류 정수형 실수형 문자형 사용자 정의 자료형 정수형 소수점이 없는 숫자 음의 정수, 0 , 양의 정수 오버플로우(overflow) 데이터 허용 범위를 넘는 값을 변수에 저장할 때, 의도한 값이 아닌 다른 값이 저장되는 것 #include <stdio.h> int main(void) { short a = 32767, b=2, c; unsigned short d; c = a+b; d = a+b; printf("c...

  • 프로그래밍 사용자가 어떤 값을 컴퓨터에 넣고(입력) 처리한 결과를 사용자에게 다시 제공(출력)하는 것 graph LR; A[Input] --> B{Function} B --> C(Output) 입출력 함수 표준 입출력 함수: 키보드와 모니터를 통해 자료를 입출력 파일 입출력 함수: 특정한 파일을 통해 자료를 입출력 저급 입출력 함수: 운영체제 내, 시스템 호출을 통해 자료를 입출력 표준 입출력 함수 형식화된 입출력 printf() 함수 표준 출력 장치인 모니터로 자료를 출력 도스창에 실행결과를 표시할 때 사용 제어 문자열...

  • 연산자 & 피연산자 연산자 : 산술연산자인 +, - , * , / 와 같이 이미 정의된 연산을 수행하는 기호 피연산자 : 연산에 참여하는 변수나 값 연산자의 종류 대입 연산자 일반적 수학에서 사용하는 기호 LHS와 RHS가 다른의미를 가지고 있다.

  • 제어문 프로그램의 실행을 인위적으로 조절할 수 있는 문장 제어문의 종류 If 조건 연산자 유일하게 피연산자가 3개인 삼항 연산자 선택문(if)문과 같이 행동함 #include <stdio.h> int main() { int min, max; int x = 10, y = 20; max = (x>y) ? x : y; min = (x>y) ? y : x; printf("두 수 %d과 %d 중에 큰 수는 %d이다.\n", x, y, max); printf("두 수 %d과 %d 중에 작은 수는...

  • 반복문의 필요성 특정 명령을 반복적으로 사용해야 함 규칙적으로 반복하는 일 동일한 내용을 반복할 때 For 특정 문장을 일정한 횟수만큼 반복 시킬 때 사용 #include <stdio.h> int main() { int i, Sum = 0; for (i=1; i<=10; i++) Sum += i; printf("1부터 10까지의 합은 %d다.\n",Sum); return 0; } // 프로세스가 시작되었습니다.

  • Do ~ While 일단 Do 안에 있는 명령문을 실행하고 나중에 while문의 조건식 비교 적어도 한번은 명령문을 처리함 마지막에 세미콜론(;)을 반드시 추가해야 함 조건식을 검사하는 while(조건식)은 C 문장으로 여기기 때문 #include <stdio.h> int main() { int sum = 0; int number = 0; printf("1에서 10까지 합을 구합니다.\n"); do { number++; sum += number; } while(number<10); printf(&q...

  • 동일한 종류, 동일한 자료형의 데이터를 메모리에 일련의 구조화된 집단으로 구성한 것 배열을 사용하지 않는다면 각각의 값에 따라 모두 변수선언을 해야할 것 선언 자료형 배열명[배열 크기]; int score[10] int 형 변수 1개의 메모리 크기가 4byte score[10]같은 경우 40바이트 index는 0번 부터 시작 초기화 int a[3]; //선언 a[0] = 10; a[1] = 15; a[2] = 20; int a[3]= {10, 15, 20}; int a[3] = {10, 15, 20, 30}; // 오류 // 원소...

  • 문자배열 char 형 문자를 여러 개 모아놓은 문자 집합 문자 : 작은 따옴표 ’ ’ 문자열 : 큰 따옴표 ” ” ‘\0’ (NULL) : 문자열 끝에 항상 문자코드 ‘\0’을 덧붙여야 함 char str[5] = {'A', 'B', 'C', 'D', '\0'}; // 옳은 선언 char str[4] = {'A', 'B', 'C', 'D'} // 잘못된 선언 char str...

  • 함수의 일반적인 개념 사용자가 필요한 함수를 만들어 쓰자. 프로그램 실행 흐름 프로그램 실행 중에 함수명과 동일한 부분을 만나면, 해당함수로 이동 함수실행 main() 함수로 다시 돌아옴 함수의 장점 동일한 기능을 여러번 작성할 필요가 없다.

  • 재귀 호출 함수에서 그 함수를 다시 호출하는 것 재귀함수 재귀호출을 구현한 함수 #include <stdio.h> int sum(int a); int main() { int input, s = 0; printf("양의 정수를 입력하세요 : "); scanf("%d", &input); s = sum(input); printf("재귀함수를 이용한 1부터 %d까지 합 : %d\n", input, s); return 0; } int sum(int a) { if (a &...