AI 시스템 반도체 SW/C 언어

[C 언어] 4-2 그 외 유용한 연산자

psh010208 2026. 5. 31. 19:56

sizeof 연산자

  • 피연산자 하나만 사용이 가능
  • 괄호를 사용할 필요는 없으나 sizeof1.5 + 3.4 같은 경우 8 + 3.4로 처리가 됨
  • 편의상 괄호를 사용하는 것이 좋음

콤마 연산자

  • 한 번에 여러 개의 수식을 차례로 나열해야 할 때 사용
  • 왼쪽부터 오른쪽으로 차례로 연산을 수행하며 가장 오른쪽의 피연산자가 최종 결과값이 됨
  • 대입 연산자보다 우선순위가 낮기에 대입 연산자와 함께 사용하는 경우 괄호를 사용해야 함
  • ex: res = (++a, ++b); 
  • a 증가 -> b 증가 -> res에 a 대입 -> res에 b 대입

비트 연산자

  • 배타적 논리합 연산자: a ^ b, 비트가 다르면 1 같으면 0
  • 비트 이동 연산자: a << 1 / a >> 1, 비트를 왼쪽 또는 오른쪽으로 이동
  • <<는 2가 곱해지고 >>는 2로 나눠지는 결과가 나옴