C, C++

C 기본 문법

swchung09 2025. 4. 6. 01:47

C언어는 역사 깊은 프로그래밍 언어이고, 저사양의 기기(임베디드 환경)에서도 잘 작동하는 언어이다. 그리고 C는 연산 속도가 다른 언어보다 월등히 더 빠르다.

C 자료형

정수형 int
실수형(32비트) float
실수형(64비트) double
문자형 char
문자열 char[]

이 중 int와 double은 자주 사용된다.

C 연산자 - 사칙 연산자

더하기 +
빼기 -
곱하기 *
나누기(몫) /
나누기(나머지) %

C 연산자 - 비교 연산자

A랑 B가 같다 A == B
A랑 B가 다르다 A != B
A는 B보다 크다 A > B
A는 B보다 작다 A < B
A는 B이상이다 A >= B
A는 B미만이다 A <= B

C 연산자 - 복합 대입 연산자

사칙 연산자 대입 연산자
A = A + B A += B
A = A - B A -= B
A = A * B A *= B
A = A / B A /= B
A = A % B A %= B

C 변수

C와 C++에서는 "자료형 변수명"형태로 선언된다.

int a;

또한 변수를 입력과 출력할때는 scanf와 printf를 사용하면 된다.

int a;
scanf("%d", &a);
printf("%d", a);

여기서 사용하는 &a는 a의 주소를 가져오는 문자고, %d는 포멧 문자이다.

https://swchung09.tistory.com/4

 

포멧 문자

앞으로 영원히 포멧 문자를 정리하지 않을 것 같아서 한번 정리해봤다.타입포멧 문자출력 예시8진 정수형(int)%o153310진 정수형(int)%d123416진 정수형(int)%x4d2실수형(float)%f1234.000000실수형(double)(입력

blog.aiswstudio.com

C 반복문

C에는 3가지 반복문이 있다. 모든 반복문은 비교식이 참인 동안 반복 코드를 실행하며, 비교식을 잘못 설정하면 무한 루프에 빠진다.

-for문

for문은 "for (초기식; 비교식; 증감식){반복 코드}"로 이루어져 있다.

for (int i = 0; i < 10; i++){printf("Hello world!\n");}

-while문

while문은 "while (비교식){반복 코드}"로 이루어져 있다.

while (i < 10){printf("Hello world!\n");i++;}

-do_while문

do_while문은 "do {반복 코드} while (조건식);"으로 이루어져 있다.(while과의 차이는 while은 조건식이 거짓이면 실행하지 않지만, do_while은 무조건 1번은 실행한다.)

do {printf("Hello world!\n");i++;} while (i < 10);

C 조건문

if - 모든 조건식의 앞에는 이게 온다. 괄호 안의 식이 참이면 코드를 실행한다.

else if - 앞의 if 안의 식이 거짓이고, 이 괄호 안의 식이 참이면 코드를 실행한다.

else - 앞의 모든 조건이 거짓이면 코드를 실행한다.

if (a == 1){printf("1");}
else if (a == 2){printf("2");}
else if (a == 3){printf("3");}
else {printf("idk");}

 

'C, C++' 카테고리의 다른 글

동적 할당, 구조체  (0) 2025.04.15
재귀함수, 포인터  (0) 2025.04.14
배열, 변수(전역, 지역), 함수  (0) 2025.04.08
포멧 문자  (0) 2025.04.02