본문 바로가기
반응형

C++59

[C++] continue 문 (다음번 순서로 넘어가시오) 반복문에서 continue 문을 만나면 다음번 순서로 넘어갑니다. for 문 안에 if문이 들어있는 경우를 예로 들어봅시다. #include using namespace std; int main() { for(int i=1; i 2022. 8. 11.
[C++] while 반복문 while 문은 조건식을 만족할 경우 명령어가 반복해서 실행되는 반복문입니다. 아래와 같은 형식으로 사용합니다. while(조건식) { 명령 } 예제를 통해 이해해봅시다. int i=1; while(i 2022. 8. 11.
[C++] for 반복문 for 문은 조건식을 만족할 경우 명령어가 반복해서 실행되는 반복문입니다. 아래와 같은 형식으로 사용합니다. for(초기식 ; 조건식 ; 제어식) { 명령 } 위 코드만 보고 이해하기 어려울 것이므로 한가지 예제를 통해 이해해봅시다. for(int i=1; i 2022. 8. 11.
[C++] switch 문 스위치라는 이름에 스위치문이 어떤 기능을 하는지 힌트가 담겨 있습니다. 스위치를 하나 떠올려 보면 스위치에는 버튼이 있습니다. 우리가 원하는 버튼을 누르면 해당 기능이 실행됩니다. 스위치 문도 똑같습니다. 아래와 같은 형식으로 사용합니다. switch(버튼이름) { case 버튼1: 명령 break; case 버튼2: 명령 break; case 버튼3: 명령 break; default: 명령 break; } 버튼이름에 원하는 버튼을 입력하면 됩니다. 버튼이름에 버튼1을 입력하면 버튼 1의 명령이 수행되는 방식입니다. default 는 입력된 값에 해당되는 버튼이 없는 경우 실행됩니다. 생략이 가능합니다. break 는 switch 문을 빠져나오는 명령어입니다. 2022. 8. 11.
[C++] if~else if~else 조건문 if문은 조건식이 참일 경우 명령문을 실행합니다. 아래와 같은 형식으로 사용합니다. if(조건식) { 명령문 } 조건식이 거짓일 경우에 무언가를 실행하고 싶다면 else 문을 추가하면 됩니다. 아래와 같은 형식으로 사용합니다. if(조건식) { 명령문 } else { 명령문 } 만약 조건식을 여러개로 분기시키고 싶다면 else if 문을 추가하면 됩니다. 아래와 같은 형식으로 사용합니다. if(조건식1) { 명령문 } else if(조건식2) { 명령문 } else if(조건식3) { 명령문 } else { 명령문 } elseif 문은 원하는대로 추가할 수 있습니다. 2022. 8. 11.
[C++] 자료형의 메모리 크기 확인 (sizeof) C++에서는 char, int, float, double 등 다양한 자료형을 제공합니다. 각 자료형이 차지하는 메모리 크기가 궁금한 경우 sizeof 함수를 통해 확인할 수 있습니다. 아래와 같은 형식으로 사용합니다. sizeof(자료형) 실제 코드를 통해 확인해봅시다. #include using namespace std; int main() { cout 2022. 8. 11.
[C++] 변수의 메모리 크기 확인 (sizeof) 아래와 같은 변수를 선언했다고 합시다. int a=3; 이 변수의 메모리 크기를 확인하려면 sizeof 함수를 사용하면 됩니다. 아래와 같이 사용합니다. sizeof(a) 실제 코드로 결과를 확인해봅시다. #include int main() { int a=3; std::cout 2022. 8. 11.
[C++] 삼항연산자 삼항연산자는 조건식이 참이면 결과1을, 거짓이면 결과2를 반환합니다. 조건식,결과1,결과2 로 항이 3개이기 때문에 삼하연산자라고 부릅니다. 아래 형식으로 사용합니다. (조건식) ? 결과1 : 결과2 아래 코드를 봅시다. int result; result = (1 2022. 8. 11.
[C++] 논리연산자 논리연산자는 논리연산을 수행합니다. 논리연산은 부울연산이라고도 부르는데 참,거짓 두개의 값을 이용한 연산입니다. C++에서는 true, false라는 부울 자료형이 있어서 이들 사이에 연산이 수행됩니다. 논리연산은 세가지가 있습니다. 아래 표를 통해 알아봅시다. 2022. 8. 11.
[C++] 비교연산자 C++의 비교연산자는 두 값의 크기를 비교합니다. 비교 결과가 참일 때는 1을, 거짓일 때는 0을 반환합니다. 아래 표로 확인해봅시다. 2022. 8. 11.
[C++] 증감 연산자 (전위연산, 후위연산) 증감연산자는 1씩 증가시키거나 1씩 감소시키는 연산자입니다. a++ 는 a=a+1 과 같습니다. a-- 는 a=a-1과 같습니다. 전위형과 후위형으로 나뉩니다. 전위형은 증감연산을 먼저 하고 해당 연산이 포함된 코드를 실행합니다. 반면 후위형은 해당 연산이 포함된 코드를 먼저 실행하고 증감연산을 수행합니다. 아래 표를 통해 차이를 알아봅시다. 2022. 8. 11.
[C++] 산술 연산자 산술연산자는 수치계산과 관련된 연산자이다. 표로 정리해보면 아래와 같다. 2022. 8. 10.
[C++] 자료형 한눈에보기 대표적으로 사용하는 자료형입니다. long double 형의 길이는 컴파일러마다 다릅니다. 2022. 8. 10.
[C++] __FILE__ , __LINE__ , __FUNCTION__ 무엇인가?? C++ 코딩을 하다보면 아래 이름들을 보게됩니다. __FILE__ __LINE__ __FUNCTION__ 셋다 미리 정의된 매크로입니다. #define __FILE__ 어쩌구 라고 어딘가에 정의되어 있을 것입니다. 각각의 의미는 출력해보면 알 수 있습니다. 아래와 같이 출력합시다. #include int main() { std::cout 2022. 8. 10.
[C++] #ifdef~#else~#endif (조건부 지시문) #ifdef 문은 아래와 같이 사용합니다. 주석을 읽으면 이해되실겁니다. #define A // A를 정의함 #ifdef A //만약 A가 정의되었을 경우 아래 문장 실행 //어떤 문장 #else //만약 A가 정의되지 않았을 경우 아래 문장 실행 //어떤 문장 #endif //종료 - #else 는 정의하지 않아도 됩니다. - #ifndef 문도 있습니다. n은 not을 뜻합니다. #ifdef 와 반대로 작동합니다. 2022. 8. 10.
[C++] 매크로 상수 및 함수 정의 (#define) 매크로 상수 정의 매크로 상수는 아래와 같이 정의합니다. #define 대상 대체값 예를 들면 아래와 같습니다. #define PI 3.14 이후 입력되는 PI는 3.14로 대체됩니다. 매크로 함수 정의 매크로 함수는 아래와 같이 정의합니다. #define 함수이름(매개면수) 대체수식 예를 들면 아래와 같습니다. #define add(x,y) x+y 2022. 8. 10.
[C++] 원하는 문자 출력하는 방법 (cout) C++에서 출력할 때는 표준 출력 함수인 cout 을 사용합니다. std 네임스페이스에 속해 있으므로 std::cout 형태로 사용합니다. cout 뒤에 2022. 8. 10.
[C++] 키워드와 식별자는 무슨 뜻일까 C++ 공부를 하다 보면 키워드와 식별자라는 말을 보게 됩니다. 생소한 단어라서 어려워 보이는데 아주 간단합니다. 키워드 : int, double 등의 예약어 식별자 : 변수, 함수, 클래스 등의 이름 2022. 8. 10.
[C++] 소스파일과 헤더파일 쉽게 이해하기 C++에서 기본적으로 요구되는 파일은 헤더파일과 소스파일입니다. hello world 를 출력하는 아래 코드를 봅시다. #include using namespace std; int main() { cout 2022. 8. 10.
C++에 ++가 붙은 이유 (D언어가 아닌 이유) C언어는 B언어에서 발전된 언어입니다. C언어에서 발전된 언어는 D라는 이름이 붙는게 자연스러운데요. C++이라는 이름이 붙어있습니다. ++는 1을 증가시키는 연산입니다. C++ 는 C+1 입니다. C++이 D언어가 아닌 이유는 C언어와 거의 유사하기 때문입니다. C++은 C언어와 거의 유사한데 일부 기능을 항샹시킨 언어입니다. C언어에 뭔가가 더해진 언어인 것이죠. C언어의 확장판 정도로 생각하면 됩니다. 2022. 8. 8.
[C++] 함수 매개변수의 디폴트값 C++에서는 함수를 정의할 때 디폴트값 설정이 가능합니다. 아래 예시를 봅시다. MyFun(int A=5) 와 같이 매개변수에 기본값이 입력되어 있습니다. #include int MyFun(int A=5) { return A+2; } int main() { std::cout 2022. 8. 8.
[C++] 자료형 변환 하는 방법 앞에 (자료형) 을 붙여줍니다. 예를들어봅시다. 아래 출력결과는 2입니다. A/B 가 정수/정수 이므로 계산 결과 자료형도 정수가 됩니다. int main() { int A=5; int B=2; double C; C=A/B; std::cout 2022. 8. 8.
[C++] 함수 오버로딩이란 무엇인가 함수 오버로딩이란 매개변수의 자료형 또는 개수가 다를 경우 같은 이름으로 여러 함수 정의를 허용하는 것을 말합니다. 아래와 같이 동일한 이름의 두 함수를 허용하는 것입니다. MyFun 이라는 이름의 두 함수가 정의되어 있습니다. 인자 개수가 다릅니다. #include int MyFun(int A) { return A+2; } int MyFun(int A, int B) { return A+B; } int main() { std::cout 2022. 8. 8.
[C++ 코딩문제] 두 정수 A,B 입력받고, 평균 출력 문제 두 정수 A,B 입력받고, 평균을 출력하는 프로그램을 작성하시오. 정답 #include int main() { int A,B; std::coutA; std::coutB; double C; C=(double)(A+B)/2; std::cout 2022. 8. 8.
[C++] 헤더파일 확장자가 없는 이유 C언어에서는 헤더를 선언할 때 stdio.h 와 같이 확장자 h를 사용합니다. C++도 과거에는 iostraim.h 라고 헤더를 선언했었습니다. 새로 도입된 C++ 에서는 표준헤더파일의 경우 확장자를 생략합니다. 2022. 8. 8.
[C++] 이름공간 (std::cout 의 의미) 여러 사람이 프로그램을 동시에 개발하다 보면 함수 이름이 중복될 수 있습니다. 이러한 중복 문제를 해결하기 위해 이름공간이 등장하였습니다. 예를 들어 Kim 과 Park 두 사람이 프로그램을 개발한다고 합시다. 두 사람 모두 myfun 이라는 함수를 선언하였습니다. 이때 각자가 자신의 이름으로 이름공간을 정의하고 이름 공간에 함수를 정의하면 문제가 발생하지 않습니다. 아래는 예시입니다. #include namespace kim { float myfun(float num1,float num2) { return (num1+num2)/2; } } namespace park { float myfun(float num1,float num2) { return (num1+num2)/2; } } int main() {.. 2022. 6. 2.
[C++ 강의] 숫자 입력받기 (C언어와 비교) C언어에서 숫자를 입력받는 방법은 아래와 같았다. #include int main() { int num1; printf("숫자를 입력하세요"); scanf("%d",&num1); printf("당신이 입력한 숫자는 %d 입니다.",num1); return 0; } C++ 에서는 아래와 같이 입력받는다. int main() { int num1; std::coutnum1; std::cout 2022. 6. 2.
[C++] C언어와 C++의 hello world C언어의 hello world 출력 코드는 아래와 같다. #include int main() { printf("Hello World"); return 0; } C++의 출력코드는 아래와 같다. #include int main() { std::cout 2022. 6. 2.
C와 C++ 온라인으로 코딩하는 방법(비주얼 스튜디오 필요없음) C와 C++ 온라인으로 코딩하는 방법(비주얼 스튜디오 필요없음) 물론 결국 비주얼스튜디오를 깔긴 해야겠지만, 온라인에서 간편하게 C와 C++코딩연습을 할 수 있는 사이트를 소개합니다. https://www.onlinegdb.com/ C와 C++ 뿐만 아니라 수많은 언어를 제공합니다. 2020. 3. 29.
반응형