C - 연산자

lsjoon·2024년 2월 2일

C

목록 보기
3/8

C 연산자 표

순서이름기호결합 방향
1증감(후위)++, --좌향
2증감(전위), 단향음양++, --, +, -우향
3곱셈*, /, %좌향
4덧셈+, -좌향
5할당=, *=, /=, %=, +=, -=우향

예제

>>> 순서에 따라 괄호 묶기 <<<
// init
a = b += c++ - d + --e / -f

// 1. 증감 연산자
a = b += (c++) - d + --e / -f

// 1-1. 단향 음수연산자
a = b += (c++) - d  + (--e) / (-f)

// 2. 곱셈 연산자(나누기)
a = b += (c++) - d + ((e--) / (-f))

// 3. 덧셈 연산자
a = b += (((c++) - d) + ((--e) / (-f)))

// 4. 할당 연산자
(a = (b += (((c++) - d) + ((--e) / (-f)))))

sizeof 연산자

sizeof ( 형이름 )


// sizeof 출력 방법
[C89]
printf("int형의 크기: %lu\n", (unsigned long) sizeof(int))";

[C99]
printf("int형의 크기: %zu\n", sizeof(int));


연산자 사용 규칙

  • 고정소수 피연산자의 나머지를 구하는 방법
    - fmod 사용
  • / , % 를 음수연산자와 사용하는 방법
    - C의 작동 방식 : ( a / b ) * b + a % b 의 값이 언제나 a 의 값과 같도록 함

    a / ba % b 가 만약 둘 중 하나라도 음수일 때, 위의 항등식을 만족시키는 두 가지 방법

    1. -9 / 7 = -1 and -9 % 7 = -2
      = ( -9 / 7 ) * 7 + -9 % 7
      = -1 X 7 + -2 = -9

    2. -9 / 7 = -2 and -9 % 7 = 5
      = (-9 / 7) * 7 + -9 % 7
      = -2 X 7 +5 = -9


출처

profile
중요한 것은 꺾여도 그냥 하는 마음

0개의 댓글