본문 바로가기
IT/C, C++

C언어 정리

by 로햐 2021. 10. 19.

created(21.10.19)   update(21.10.19)

"//" 공란인 내용은 추가로 정리할 내용.

 

1. 구조

#include <stdio.h> // 전처리 지시자. studio.h를 소스코드에 포함. 표준입출력 관련된 함수.

//                                        include 헤더 간단히 정리하기. 자주 쓰는 부분이라던가.

//#define NUM 5 등의 방법으로 매크로(#define) 지정. 세미콜론을 붙이지 않는다. 

 

 

int main(void)

//여러 메소드를 선언할 수 있지만, main()이 프로그램의 본체. 실행되는 부분.

//int main::메소드가 끝나면 return 값을 반환.

//void main::메소드가 끝나면 어떤 값도 반환하지 않음.

//main::메소드가 정상적으로 끝나면 운영체제에게 0을 반환함. 이외의 값은 제대로 수행하지 않은 경우, 

//        운영체제에 반환된 값으로 오류의 이유를 알 수 있음. 하지만 호출한 곳에 값을 반환하지는 않음.

 

{

printf("Hello world");//실행할 코드.

calc();//calc라는 메소드를 호출. 여러번 어느곳에서나 호출 가능

return 0;//호출한 곳에 반환하는 값. 보통 성공적으로 끝났다는 의미로 0인 경우가 많음.

}

 

void calc(void){

//사용할 코드

}

 

2. 변수

char

int

float

double

 

3. 입출력

printf("num1%%num2는 %d입니다.", num1%num2); //출력

scanf("%-05.2f",&num); //입력

변수이름 = getchar(); //

 

4. 연산자

+ - * / %

~ //보수 부호까지 뒤집어버려

& | ^

<< >> //시프트 연산 옮겨지면 뒤로 돌아가는게 아니라 0으로만 채우는거였어...?

++ --

( ) [ ]

 

. 참조//

->간접참조//

 

A ? B : C;

sizeof //

 

//복합대입연산자는 사칙연산뿐만아니라 &=, ^=, |=, <<=, >>=도 있음.

//연산자 우선순위 :: 단항-( )-사칙연산-시프트-대소비교-동등비교-&-^-|&&-||-조건( ? : )-대입-순차

 

 

5. 제어문

조건 :: if/switch

반복 :: for/while

 

while(num){//num의 값이 0이면(거짓이면) 반복을 종료합니다.}//자주 사용하는 조건 표기의 생략

 

흐름 제어 ::

break // 블록 탈출

continue //밑에 남은 코드를 실행하지 않고 다음 반복문으로 이동함

goto // 식별자를 표기한 장소로 점프. 강제로 흐름을 변경하기 때문에 지양한다.

 

6. 배열

//베열은 많이 접해볼 것. 눈에 익으면 또 금방 보이는게 이쪽이라.

int test[5] = {3, 35, 2, 11, 123};

int test[] = {3, 35, 2, 11, 123};

 

int test[5] = {3, 35, 2}

printf(test[4]); // 0이 출력

 

int test[3][2]={{3, 35}, {11, 123}, {2, 4}};

int test[][2]={{3, 35}, {11, 123}, {2, 4}};//1차원 배열의 각 요소가 배열로 취급되어 1차원 배열의 수는 생략 가능

 

char str[6]={'S', 't', 'u', 'd', 'y'};

char str[6]="Study";

char str[]="Study";

 

7. 포인터

int a,*p;

a=1;

p=&a;

 

//포인터(배열, 문자열)

댓글