본문 바로가기
728x90
반응형
SMALL

개념262

chapter 4) 콤마 연산자 #include int main(void){ int a= 10, b= 20; int res; res = (++a, ++b); printf("a: %d, b : %d\n", a,b); printf("res ; %d\n", res); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a, b, res를 선언하고, a에는 10, b에는 20을 할당 1-2. 콤마 연산자를 사용하여 `(++a, ++b)` 연산을 수행. 이 연산은 먼저 `++a`를 실행하여 a의 값을 1 증가시킨 후, `++b`를 실행하여 b의 값을 1 증가시킴. 콤마 연산자는 마지막 표현식의 결과, 즉 `++b`의 결과를 반환함 1-3. a의 값은 11로 증가하고, b의 값은 21로 증가함. res에는 `++b`의 결.. 2024. 6. 24.
chapter 4) 형 변환 연산자가 필요한 경우 #include int main(void){ int a= 20, b = 3; double res; res = ((double)a) / ((double)b); printf("a = %d, b= %d\n", a ,b); printf("a / b result : %.1lf\n", res); a = (int) res; printf("(int) %.1lf result = %d\n", res, a); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a와 b를 선언하고 각각 20과 3의 값을 할당. 부동 소수점 변수 res를 선언 1-2. 변수 a와 b를 각각 double형으로 명시적 형 변환 후 나눗셈 연산을 수행하고, 그 결과를 res에 저장. 이 연산은 정확한 부동 소수점 나눗셈을 .. 2024. 6. 23.
chapter 4) 전위 표기와 후위 표기를 사용한 증감 연산 #include int main(void){ int a = 5, b = 5; int pre, post; pre = (++a) * 3; post = (a++) * 3; printf("default a: %d\ndefault b : %d",a,b); printf("pre : (++a) * 3 -> %d\npost : (a++) * 3 -> %d",pre,post); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a와 b를 선언하고, 둘 다 5의 값을 할당 1-2. 정수형 변수 pre와 post를 선언 1-3. pre에 전위 증가 연산자를 적용한 a의 값을 3과 곱한 결과를 할당. a의 값이 먼저 1 증가하므로 6이 되고, 이후 6 * 3 연산을 수행하여 pre는 18이 됨 1-.. 2024. 6. 22.
chapter 4) 연산자 우선순위의 연산 방향 #include int main(void){ int a= 10, b= 5, res; res = a/ b * 2; printf("res = %d\n", res); res = ++a * 3; printf("res = %d\n", res); res = a>b && a !=5; printf("res = %d\n", res); res = a % 3 == 0; printf("res = %d\n", res); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a, b, res를 선언하고 a에 10, b에 5를 할당 1-2. res에 `a / b * 2`의 연산 결과를 저장하고 출력. a를 b로 나눈 후 그 결과에 2를 곱함. 여기서 `a / b`는 2이므로, `res = 2 * 2`가 되어.. 2024. 6. 21.
728x90
반응형
LIST