본문 바로가기

전체 글82

[C] switch case 구문, 삼항 연산자(? :) [C] switch case 구문, 삼항 연산자(? :) - switch case와 if else 문 비교 switch (10) // switch 괄호 안에 들어간 값이 case 값과 일치하면 그 안을 수행. break;로 switch문을 빠져나온다. { case 10: // switch(10)일 경우 이곳을 수행 break; case 20: // switch(20)일 경우 이곳을 수행 break; default: // else 구문과 같다. case에 해당하지 않을 때, 기본으로 수행 break; } int iTest = 10; if (iTest == 10) { } else if (iTest == 20) { } else { } 위 switch 구문과 if else 구문은 같은 상황이다. 같은 기능을 하.. 2021. 12. 28.
[C] 비교 연산자, if else 구문 [C] 비교 연산자, if else 구문 - 비교 연산자 == 는 왼쪽과 오른쪽이 같은지 비교한다. != 는 왼쪽과 오른쪽이 다른지 비교한다. 는 왼쪽이 오른쪽보다 큰지 비교한다. = 는 왼쪽이 오른쪽과 같거나 큰지 비교한다. 결과는 참 또는 거짓으로 나온다. - if else 구문 if는 만약 ~라면이란 뜻이다. - if data = 0; if (0 && 200) // 0 && 200 은 1(true)이다. { data = 100; // if 괄호 안이 참이면 data는 100으로 바뀐다. 참이 아닐 시 data는 계속 0이다. // if 괄호 안은 false이기 때문에 data는 계속 0이다. } - if else if (data ==100) { // da.. 2021. 12. 28.
[C] 논리 연산자 [C] 논리 연산자 - 논리 연산자의 종류 1. ! (역) - 참을 거짓으로 만들고, 거짓을 참으로 만든다. 2. && (곱, and) - 둘 다 참이면 참, 둘 다 거짓이면 거짓, 밴 다이어그램의 교집합이다. 3. || (합, or) - 둘 중 하나라도 참이면 참이다. 밴 다이어그램의 합집합이다. - 참과 거짓(true & false) 논리 연산자는 참(true)과 거짓(false)이 있다. 참 은 0이 아닌 값을 뜻한다. 기본적으로 1이라고 한다. 거짓은 0이다. -bool 자료형 bool은 참과 거짓을 다루는 전용 자료형이다. 사이즈는 1byte이지만 bool 타입은 0과 1만 받아들인다. (C에서는 없는 자료형으로, C++ 에서 생겼다.) 위처럼 사용할 수 있고 100을 넣어도 1, 즉 true로.. 2021. 12. 26.
[C] 증감 연산자 [C] 증감 연산자 증감 연산자는 ++ 와 -- 가 있다. 한 단계 증가 또는 감소를 나타낸다. data = 0; data--; data++; 위의 예시처럼 사용된다. - 전치와 후치 증감 연산자가 앞에 붙었냐, 뒤에 붙었냐에 따라 연산의 우선순위가 바뀐다. ++data; // 전치(전위) data++; // 후치(후위) 후치 연산자는 모든 연산자들 중 제일 마지막에 실행된다. 1. 후치의 경우 data 값 = 10 a=10; data = a++; // data에 10인 a를 대입하고 a가 11로 바뀐다. 2. 전치의 경우 data 값 = 11 a=10; data = ++a; // a를 11로 바꾸고, 그 a를 data에 대입한다. (습관적으로는 전위로 쓰는 게 좋다. 후위 연산자로 사용하다 보면 효율이.. 2021. 12. 26.