티스토리 뷰

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언어 코딩도장 / 위키백과

댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday