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

개념/혼자 공부하는 C언어31

chapter 5) if ~else if ~ else 문 #include int main(void){ int a= 0, b= 0; if (a > 0) { b = 1; } else if (a ==0) { b = 2; } else { b = 3; } printf("b : %d\n", b); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a와 b를 선언하고 둘 다 0의 값을 할당 1-2. if-else if-else 조건문을 사용하여 a의 값에 따라 b에 다른 값을 할당. 첫 번째 조건에서는 a가 0보다 클 때 b에 1을 할당하려고 하지만, 이 조건은 만족하지 않음 1-3. 두 번째 조건에서는 a가 0과 같을 때 b에 2를 할당. 이 조건은 만족하기 때문에 b는 2가 됨 1-4. else 절은 a가 0보다 크지 않고 0과도 같지 않을 .. 2024. 6. 26.
chapter 4) 조건 연산자 #include int main(void){ int a= 10, b= 20, res; res = (a > b) ? a : b; printf("big value : %d\n", res); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a, b, res를 선언하고 a에 10, b에 20을 할당 1-2. 삼항 연산자 `(a > b) ? a : b`를 사용하여 a와 b 중 더 큰 값을 res에 저장. 이 조건은 a가 b보다 큰지 평가하고, 참이면 a의 값을, 거짓이면 b의 값을 res에 할당 1-3. printf()문을 사용하여 "big value : %d\n"과 함께 res의 값을 출력. 이 경우, a가 b보다 작으므로 b의 값인 20이 res로 선택되어 출력됨 2. 반환문 (r.. 2024. 6. 25.
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.
728x90
반응형
LIST