#include <stdio.h>
int main() {
// lhs: Left Hand Side
// rhs: Right Hand Side
int lhs = 5;
int rhs = 2;
printf("lhs + rhs: %d\n", lhs + rhs); // -보다 +가 빠름 -연산은 +연산으로 바꿔서 연산
printf("lhs - rhs: %d\n", lhs - rhs);
printf("lhs * rhs: %d\n", lhs * rhs); // /보다 *가 빠름 /연산은 *연산으로 바꿔서 연산
printf("lhs / rhs: %d\n", lhs / rhs);
printf("lhs %% srhs: %d\n\n", lhs % rhs);
printf("1+((3*2)/2.0f) Result: %f\n\n", 1+((3*2)/2.0f));
//복합 대입 연산자
lhs += rhs; // lhs = lhs + rhs;
lhs -= rhs;
lhs *= rhs;
lhs /= rhs;
lhs %= rhs;
lhs = lhs *= rhs / 2.0f * lhs;
//단항 연산자
lhs = 0;
rhs = 0;
//후증가 연산자
printf("lhs++: %d\n", lhs++);
//선증가 연산자 후증가보다 선증가 연산이 빠름
printf("++lhs: %d\n", ++lhs);
printf("rhs--: %d\n", rhs-- );
printf("--rhs: %d\n\n", --rhs);
// 삼항연산자 조건 ? 참 : 거짓
lhs = 5;
printf("lhs > 3: %c\n\n", lhs > 3 ? 'T' : 'F');
int result = lhs > 3 ? 10 : 20;
//비교 연산자
// Comparison Operator
int cmp = lhs >= 3;
printf("cmp: %d\n", cmp);
// 참, True, 1
// 거짓 , False, 0
// A < B, A <= B
// A > B, A >= B
// A == B
// A != B
// 논리 연산자 Logical Operator
// AND A && B A 이면서 B
// OR A || B A 이거나 B. 이거나, A 이면서 B
// NOT !A A 가 아니다
// (A > B) && (C < D)
return 0;
}
'CS > C' 카테고리의 다른 글
20240108 C - 함수 (0) | 2024.01.08 |
---|---|
20240105 C - 변수 (1) | 2024.01.05 |
20240104 C - 조건문 (1) | 2024.01.05 |
20240102 C - 데이터 타입 (1) | 2024.01.02 |
20231229 C - HelloWorld (0) | 2023.12.29 |