C언어

·C언어/Study
조건 연산자유일한 삼항 연산자로 ?와 : 기호를 함께 사용해 표현.첫번째 피연산자가 참이면 두번째 피연산자가 결괏값, 거짓이면 세번째 피연산자가 결과값이 됨.첫번째 피연산자로는 주로 조건식이 사용(a > b) ? a : b#include int main(void){ int a = 10, b = 20; int res; res = (a > b ? a : b); // a와 b 중에 큰 값이 res에 저장 printf("큰 값 : %d\n", res); return 0;}
·C언어/Study
콤마 연산자한 번에 여러 개의 수식을 차례로 나열해야 할 때 사용왼쪽부터 오른쪽으로 차례로 연산 수행하며, 가장 오른쪽의 피연산자가 최종 결괏값#include int main(void){ int a = 10, b = 20; int res; res = (++a, ++b); // 차례로 연산이 수행되며 결과적으로 // res에 저장되는 값은 증가된 b의 값이다. printf("a: %d, b: %d\n", a, b); printf("res: %d\n", res); return 0;}
·C언어/Study
복합대입 연산자대입 연산자(=), 증감 연산자(++,--)를 제외한 다른 연산자는 연산하고 나서 피연산자의 값을 바꾸지 않음.만약 연산 결과를 피연산자에 저장할 필요가 있다면 추가로 대입 연산을 수행해야 함. 이때 복합 대입 연산자 사용하면 간편.+=, -=, *=, /=, %=#include int main(void){ int a = 10, b = 20; int res = 2; a += 20; //a와 20을 더한 값을 다시 a에 저장(+=) res *= b + 10; //b에 10을 더한 값에 다시 res를 곱하고 다시 res에 저장(*=) printf("a : %d, b : %d\n", a, b); printf("res : %d\n", res); ..
·C언어/Study
sizeof 연산자피연산자를 하나만 사용가능. 피연산자의 크기를 바이트 단위로 계산해서 알려줌.문자열과 배열의 크기를 확인하는 용도로 사용가능.#include int main(void){ int a = 10; double b = 3.4; printf("int형 변수의 크기: %d\n", sizeof(a)); printf("double형 변수의 크기: %d\n", sizeof(b)); printf("정수형 상수의 크기: %d\n", sizeof(10)); printf("수식의 결과값의 크기: %d\n", sizeof(1.5 + 3.4)); printf("char 자료형의 크기: %d\n", sizeof(char)); return 0;}       sizeof는 연..
·C언어/Study
형 변환 연산자피연산자를 하나 가지며 피연산자의 값을 원하는 형태로 바꿈이는 일시적으로 바꾸는 것이므로 메모리에 남아있는 피연산자의 형태나 값은 변하지 않음(double)10 -> 10.0(int)10.0 -> 10#include int main(void){ int a =20, b = 3; double res; res = ((double)a) / ((double)b); // (double)을 사용해 a와 b의 값을 실수로 변환 printf("a : %d, b : %d\n", a, b); printf("a / b : %.1lf\n", res); a = (int)res; // (int)를 사용해 res 값에서 정수 부분만..
·C언어/Study
연산의 결과값 처리 방법연산 실행 후 그 값을 변수에 저장하지 않으면 그 값은 버려짐.따라서 결과를 곧바로 사용하거나 대입 연산을 통해 다른 변수에 저장해야함.#include int main(void){ int a = 10, b = 20, res; a + b; // 연산 결과는 버려짐 printf("%d + %d = %d\n", a, b, a+b); // 연산 결과를 바로 출력에 사용 res = a + b; // 연산 결과를 변수에 저장 printf("%d + %d = %d\n", a, b, res); // 저장된 값을 계속 사용 ..
·C언어/Study
논리 연산자논리 관계를 판단하는데 사용하며 &&(AND), ||(OR), !(NOT) 3가지&&는 논리곱(AND) 연산자로 2개의 피연산자 모두 참일 때만 연산 결과가 참||는 논리합(OR) 연산자로 둘 중에 하나라도 참이면 참!는 논리부정(NOT) 연산자이며 피연산자를 하나 사용해 그 참과 거짓을 바꿀 때 사용#include int main(void){ int a = 30; int res; res = (a > 10) && (a 10) && (a 20); // 좌항과 우항 중 하나라도 참이면 참 printf("(a 20) : %d\n", res); res = !(a >= 30); // 거짓이면 참으로, 참이면 거짓으로 printf("!..
·C언어/Study
관계 연산자대소 관계, 동등 관계 연산자가 있음대소는 기호 사용, 동등은 ==(같다), !=(같지 않다) 기호 사용연산의 결과값은 1(참,true) or 0(거짓, false)#include int main(void){ int a = 10, b = 20, c = 10; // a, b, c 값을 대입 int res; // 결과값을 저장할 변수 res = (a > b); // 10 > 20은 거짓이므로 결괏값은 0 printf("a > b : %d\n", res); res = (a >= b); // 10 >= 20은 거짓이므로 결과값 0 printf("a >= b: %d\n", res); res = (a
이렁부너
'C언어' 카테고리의 글 목록 (6 Page)