전체 글

· C++
이스케이프 시퀀스는 \ (back slash)로 시작한 다음 문자 또는 숫자가 나온다. 대표적으로 사용하는 \n 또한 이스케이프 시퀀스다. 다양한 이스케이프 시퀀스들이 존재하는데 다음과 같다.
· C++
C++에서 자료형을 변환하는 방법에는 크게 1. 묵시적 형 변환 2. 명시적 형 변환 3. Cast Operator 이 중 Cast Operator https://doitnow-man.tistory.com/entry/C-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%90%98%EA%B8%B0-8-type-casting-cast-operator [C++ 개발자되기] 9. type casting (cast operator) >>[C++ 관련 모든 글 보기] 1. Type Casting이란? 변수의 type을 강제로 다른 type으로 변경하는 것을 말합니다. 2. 왜 필요 한가? C 나 C++ 변수의 type을 변경 해서 처리하는 경우가 비번 하게 발생합니다. doitnow-man.tistory.com
· C++
bool 변수에 true 혹은 false 값을 저장해도 cout 으로 출력할 때는 1 혹은 0 으로 출력한다. 따라서 아래 코드와 같이 boolalpha를 사용해 bool 값을 true/false 로 출력할 수 있다. noboolalpha를 사용해 다시 1/0으로 출력할 수도 있다. #include "iostream" #include using namespace std; int main(void) { bool b = true; cout
· C++
1. setprecision() 부동 소수점 숫자를 출력할 때 std::cout의 기본 정밀도는 6이다. 그러나 헤더파일에 정의된 std::setprecision() 함수를 사용해서 cout에서 출력되는 기본 정밀도를 재정의할 수 있다. 아래 코드는 정밀도를 16자리로 설정하는 코드이다. #include #include using namespace std; int main() { cout
· C++
C언어에서는 성능이 가장 중요했기 때문에 컴파일러가 대상 컴퓨터 아키텍처에서 가장 잘 작동하는 int의 크기를 선택할 수 있도록 의도적으로 정수의 크기를 열어두었다. 크로스 플랫폼을 위해 C99에서는 모든 아키텍처에서 같은 크기를 갖도록 보장하는 고정 너비 정수를 정의했다. C++ 에서는 이런 고정 너비 변수를 C++ 11의 일부로 채택했다. 아래 코드와 같이 cstdint 헤더를 선언하여 사용할 수 있다. #include #include using namespace std; int main(){ int16_t a(5); cout
· C++
C++ 에서는 #define을 사용하여 매크로를 만들 수 있다. 매크로는 크게 함수와 유사한 매크로, 객체와 유사한 매크로로 구분 할 수 있는데 객체와 유사한 매크로를 다시 대체 텍스트가 있는 매크로, 대체 텍스트가 없는 매크로로 구분할 수 있다. // 1. 함수와 유사한 매크로 #define add(x, y) x+y // 2-1. 대체 텍스트가 있는 객체와 유사한 매크로 #define MAX 9999 // 2-2. 대체 텍스트가 없는 객체와 유사한 매크로 #define PRINT 대체 텍스트가 없는 매크로는 주로 조건부 컴파일을 하기 위해 사용된다. 조건부 컴파일 전처리 지시자를 사용하면 컴파일할 조건이나 컴파일 하지 않을 조건을 지정할 수 있다. #define PRINT #ifdef PRINT std..
· C++
작성하는 모든 함수를 한 소스코드에 선언하고 사용하는 것은 유지보수를 어렵게 한다. 그래서 헤더파일을 직접 생성해 이러한 부담을 줄여줘야 하는데, 두 정수를 더해 리턴하는 add(int x, int y)를 포함하고 있는 헤더파일을 만들고 적용시켜보자 1. 헤더파일 add.h 작성 header guard는 main.h 에서 식별자를 중복으로 사용하는 것을 막기 위한 것으로 ADD_H 가 이미 정의되지 않았을 때 #if 1 ADD_H 가 이미 정의되었을 때 #if 0 이 되면서 중복 사용 문제를 해결한다. **조건부 컴파일 지시자 사용 https://20201215.tistory.com/97 (ifndef : if not defined / ifdef : if defined) // 1. header guard..
· PS
[18662] https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&problemLevel=3&problemLevel=4&contestProbId=AYo-e9EKmGoDFAQI&categoryId=AYo-e9EKmGoDFAQI&categoryType=CODE&problemTitle=%EB%93%B1%EC%B0%A8&orderBy=RECOMMEND_COUNT&selectCodeLang=ALL&select-1=4&pageSize=10&pageIndex=1&problemLevel=2%2C3%2C4&&&&&&&&& SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swe..
· PS
1206. https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV134DPqAA8CFAYh SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com [코드] #include int max3(int a, int b, int c) { if (a > b && a > c)return a; else if (b > a && b > c) return b; else return c; } int max4(int a, int b, int c, int d) { if (a >= b && a >= c && a >= d)return a; else if (b ..
· PS
2071. https://swexpertacademy.com/main/code/problem/problemDetail.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com [코드] #include #include int main() { int T; scanf("%d", &T); for (int t = 0; t < T; t++) { int sum = 0; int a; for (int i = 0; i < 10; i++) { scanf("%d", &a); sum += a; } float avg = (float)sum / 10; printf("#%d %0.f\n", t+1, round(avg)); } }