티스토리 뷰
2021.02.08.월
sizeof()
#include <stdio.h>
int main(void){
int result;
result = sizeof(1);
printf("int형의 크기 : %d byte\n",result); //4바이트
result = sizeof(char);
printf("char형의 크기 : %d byte\n",result); //1바이트
return 0;
}
✔ sizeof() 함수는 자료형의 크기를 바이트 단위로 구해 반환한다.
복합 대입 연산자
복합 대입 연산자 | ||
a += 2 | a = a + 2 | a+2 값을 a 에 대입해 저장한다. |
a -= 2 | a = a - 2 | a-2 값을 a 에 대입해 저장한다. |
a *= 2 | a = a * 2 | a*2 값을 a 에 대입해 저장한다. |
a /= 2 | a = a / 2 | a/2 값을 a 에 대입해 저장한다. |
a %= 2 | a = a % 2 | a%2 값을 a 에 대입해 저장한다. |
콤마 연산자
#include <stdio.h>
int main(void){
int a=10, b=20;
return 0;
}
✔ 한 번에 여러개의 수식을 차례로 나열하는 경우 사용
✔ 콤마연산자는 유일하게 대입연산자보다 연산 순위가 낮으므로, 사용할 때 주의가 필요하다.
✔ 콤마 연산자가 대입연산자보다 연산이 먼저되기를 원한다면 괄호를 사용하자.
#include <stdio.h>
int main(void){
int num=0, a=10, b=20;
//caseA
num = ++a, ++b;
printf("%d\n", num); //num=11, a=11, b=21
//caseB
num = (++a, ++b);
printf("%d\n", num); //num=22, a=12, b=22
return 0;
}
✔ caseA의 실행 순서는 아래와 같다.
num = ++a, ++b;
num = ++a ;
++b ;
✔ caseB의 실행 순서는 아래와 같다.
num = ( ++a, ++b );
++a;
num = ++b;
[참고] 한빛미디어-혼자 공부하는 C언어 유튜브 강의 / 엘리스 트랙-혼자 공부하는 C언어 / 길벗-C언어 코딩도장 / 위키백과
'BackEnd > C' 카테고리의 다른 글
[4일차] 1. if문/switch문 (0) | 2021.02.13 |
---|---|
[3일차] 3. 조건/비트 연산자/연산 순서 (0) | 2021.02.13 |
[3일차] 1. 산술/증감/비교/형변환 연산자 (0) | 2021.02.13 |
[2일차] 3. 입력 함수 scanf( ) (0) | 2021.02.13 |
[2일차] 2. 문자열 저장 (0) | 2021.02.13 |
댓글