IT 프로그래밍/C++ 51

[c++]세 정수 a, b, c를 받은 후 오름차순으로 출력하는 프로그램

#include using namespace std; int main() { int a, b, c, temp; cin >> a >> b >> c; if (a >= b) { temp = b; b = a; a = temp; } if (b >= c) { temp = c; c = b; b = temp; } if (a >= b) { temp = b; b = a; a = temp; } cout =b를 다시한번 분석해서 미처 바뀌지 못한 처음 입력한 a와 c의 값을 비교해주는 것입니다. 이 과정을 다 마친다면 정상적으로 출력이 되는 것을 볼 수 있습니다. Chat gpt 결과 --추후입력--

[2.9] 심볼릭 상수

#include using namespace std; int main() { const int price_per_item = 30; int num_item = 123; int price = num_item * price_per_item; return 0; } 여기 보시면 num_item * 30을 해주면 나중에 오류가 생길 가능성이 있기 때문에 고장된 값은 const로 고정해 30을 해준 것을 볼 수 있습니다. 가독성과 유지보수에 좋기 때문입니다. 처음 보는 사람이 이 값이 어떤 의미인지 알기 쉬우며 가격 단위가 변동될 때 price_per_item 의 값을 수정하기만 하면 되기 때문입니다.

[따배시 1.12~14] 헤더가드, 네임스페이스, 전처리기

#ifndef MY_ADD #define MY_ADD int add(int a, int b) { return a + b; } #endif 만약 MY_ADD가 정의되어 있다면 다시 정의하지 마라 이런 의미입니다. 이런 헤더가드가 필요한 이유는 중복이 되지 않게 방지하도록 하기 위함입니다. #pragma once 헤더 파일을 실행하면 항상 맨 처음에 이 #pragma once라는 것이 있는데 이것이 왜 있는지 처음에 궁금하신 분들이 많으실겁니다. 앞서 말해드린 ifndef define endif 처럼 중복이 되지 않도록 방지해주는 역할을 하는 것이 바로 이 #pragma once입니다. 헤더파일은 웬만해선 반드시 해당 #pragma once 가 들어가야 합니다. 네임스페이스 사용법 #include names..

[따배시 1.8~2.0] 연산자와의 첫 만남, 기본적인 서식 맞추기, 정의

int main() { int x = 2; // x is a variable, 2 is a literal. cout 0) ? 1 : 2; 코드는 다음과 같은 의미를 갖습니다. x가 0보다 큰 경우, y에 1을 할당합니다.그렇지 않은 경우(즉, x가 0 이하인 경우), y에 2를 할당합니다. 즉, x의 값에 따라 y의 값이 결정됩니다. 만약 x가 0보다 크면 y에는 1이 할당되고, x가 0 이하이면 y에는 2가 할당됩니다. 기본적인 서식 맞추기 int main() { int my_v= 1; int x= 4; int num_apples= 123; //this is important int x = 1 + 2; //this is important too int y = 3 + 4; return 0; } Tab키를..

[따배시 1.6~7] 키워드와 식별자 이름짓기, 지역범위

프로그래머의 관습적인 사용 방법 변수를 대문자로는 쓰지 않습니다. - 매크로에 쓰이기 때문에 그리고 변수는 띄어 쓸 수 없기 때문에 number of apples 같은 변수를 만들려면 _ 를 써서 number_of_apples 이런 식으로 해주면 됩니다. 지역범위 int main() { int x(0); // x = 0; return 0; } 여기서 x는 0으로 {} 안에 정의되어 있습니다. 이것은 {}를 벗어나면 x는 사라지는 값이 되게 됩니다. 중괄호의 역할은 영역을 분리해주는 것입니다. #include int main() { int x = 0; int x = 1; { int x = 1; } { int x = 2; } return 0; } 이런식으로 int x = 0 후에 int x = 1 이런식으로..