CS/C

20240103 C - 연산자

싹난 감자 2024. 1. 3. 14:30
#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