기본적인 C 문법에 대해 정리합니다.

11 items under this folder.

  • 프로그램 실행 과정 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 &...