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 |