c++22 [C] 전처리기(Preprocessor), #define [C] 전처리기(Preprocessor), #define - 전처리기(Preprocessor)란? 컴퓨터의 처리에 있어서 중심적인 처리를 수행하는 부분을 위해 사전 준비적인 계산을 행하는, 컴파일 직전에 실행되는 별도의 프로그램. # 를 지시자(directives)라고 한다. 전처리기는 지시자(#)를 찾는다. C언어에서 #include 같은 형태로 많이 수행된다. #include 를 입력하면 가장 기본적인 라이브러리인 stdio를 가져와 사용할 수 있다. 전처리 문은 다양한 목적으로 사용될 수 있다. - 형태 정의 전처리 문 주로 단순 매크로를 정의할 때 시용하는 문법이다. 매크로는 입력을 출력으로 변환하는 방식을 정의하는 규칙이다. #define에 대해 알아보자 #define HUNGRY 1 // 프로.. 2021. 12. 28. [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] 산술 연산자 - 대입 연산자 = - 산술 연산자 +, -, *, /, %(모듈러, 나머지, 피연산자가 모두 정수) ++. -- (증감 연산자) int data = 10 + 10; data = data + 20; // -> data += 20; 로 더 간단하게 표현할 수 있다. 이 구문에서 우리는 산술 연산자가 대입 연산자보다 먼저 계산한다는 것을 알 수 있다. -(세부) 나머지 data = 10 / 3; // 몫 data = 10 % 3; //나머지 Q : 실수끼리의 연산에 나머지 개념이 존재할까? data = 10. % 3. ; data = 10 % 3. ; A: 오류가 난다. 둘 중 하나라도 실수면 빨간 줄이 생긴다 -> 나머지(%) 연산자는 피연산자가 모두 정수일 경우에만 사용 가능하다. -.. 2021. 12. 26. 이전 1 2 3 4 5 다음