C++ 63

C++ 변수(Variables)의 범위- 지역, 전역 총정리

1. 범위(Scope)의 개념일반적으로 범위는 어떤 것을 작업할 수 있는 범위로 정의된다. 프로그래밍에서도 변수의 범위는 변수에 접근하거나 선언하거나 작업할 수 있는 프로그램 코드의 범위로 정의된다. 그런 변수 범위는 크게 두 가지 유형이 있다.① 지역 변수 ② 전역 변수2. 지역 변수함수 또는 블록 내에서 정의된 변수는 해당 함수에 대한 '지역'이라고 한다. ① '{'과 '}' 사이의 모든 것이 블록 안에 있다고 한다. ② 지역 변수는 선언된 블록 외부에 존재하지 않는다. 즉, 해당 블록 외부에서 액세스하거나 사용할 수 없다. ③ 지역 변수 선언: 지역 변수가 블록 내부에 선언된다. 예시:// CPP program to illustrate  // usage of local variables  #incl..

C++ 2024.02.17

C++ 변수(Variables) 총정리

1. 변수(Variables)의 개념 C++의 변수는 메모리 위치에 부여된 이름이다. 그것은 프로그램의 기본 저장 단위기도 하다. 변수에 저장된 값은 프로그램 실행 중에 변경될 수 있다. 변수는 메모리 위치에 지정된 이름일 뿐이다. 또한, C++에서는 사용 전에 모든 변수를 선언해야 한다. 2. 변수 선언 일반적인 변수 선언의 형태는 다음과 같다. // Declaring a single variable type variable_name; // Declaring multiple variables: type variable1_name, variable2_name, variable3_name; 변수 이름은 알파벳(대소문자, 소문자 모두), 숫자 및 밑줄(_) 문자로 구성될 수 있다. 그러나 그 이름은 숫자로 ..

C++ 2024.02.17

C++ 상수(Constants) 총정리

1. 상수(Constants)의 개념 C++에 있는 상수들은 읽기 전용 변수들인데, 그들의 값들은 일단 C++ 프로그램에서 선언되면 수정될 수 없다. 상수의 종류는 정수 상수, 부동 포인터 상수, 문자열 상수 또는 문자 상수가 될 수 있다. C++ 에서 const 키워드는 상수를 정의하는 데 사용된다. 2. 상수 선언의 구문 const data_type var_name = value; 예시: // C program to illustrate constant variable definition #include int main() { // defining integer constant using const keyword const int int_const = 25; // defining character co..

C++ 2024.02.16

C++ 키워드(Keywords) 총정리

C++는 강력한 언어이다. 이게 무슨 의미냐면, C++에서는 구조화된 프로그램과 객체 지향적인 프로그램도 작성할 수 있기 때문에 그렇다는 것이다. C++는 C의 수퍼셋이므로 C의 대부분의 구조는 의미가 변하지 않고 C++에서도 의미가 통한다. 그러나 몇 가지 예외와 추가 사항이 존재한다.  1. 토큰의 개념키워드에 대해 말하기에 앞서, 토큰에 대해 먼저 논해야 한다. 컴파일러가 C++ 프로그램의 소스 코드를 처리할 때, 공백으로 구분된 문자의 각 그룹을 토큰이라고 한다. 그렇기에 토큰은 프로그램의 개별 단위 중 가장 작은 것이기도 하다. C++ 프로그램은 토큰을 사용하여 작성되는데, 토큰에는 다음과 같은 요소가 존재한다. ① 키워드 ② 식별자 ③ 상수 ④ 문자열 ⑤ 연산자 즉, 우리가 앞서 글에서 다뤘던..

C++ 2024.02.16

C++ 식별자(Identifiers) 총정리

1. 식별자(Identifiers)의 개념 C++ 프로그래밍 언어에서 식별자는 변수, 함수, 클래스, 구조 또는 프로그램 내의 다른 엔티티에 할당된 고유한 이름을 말한다. 예시로, int num = 11; 에서 num이 식별자인 것이다. int는 식별자가 아닌, 데이터 타입이다. 2. C++에서 식별자에 대한 규칙 다음 규칙들을 충족한다면, 우리가 만드는 그 어떠한 것도 식별자가 될 수 있다. ① 식별자는 문자(A-Z 또는 a-z), 숫자(0-9) 및 밑줄(_)로 구성될 수 있다. 특수 문자와 공백은 사용할 수 없다. ② 식별자는 문자 또는 밑줄로만 시작할 수 있다. ③ C++에는 해당 언어에 미리 정의된 의미가 있으므로 식별자로 사용할 수 없는 키워드가 존재한다. 예를 들어, 위에서 쓰인 int는 이미..

C++ 2024.02.15

C++ 기본 구문(Syntax) 총정리

1. 구문(Syntax)의 개념 구문은 프로그래밍 언어로 문장을 작성하는 규칙, 약속을 말한다. 또한, 프로그래밍 언어의 구조를 정의하는 문법 규칙으로 볼 수도 있다. C++ 언어는 그것이 제공하는 기능에 대한 구문을 가지고 있다. 다른 언어는 그 사용법을 명시하는 제각기 다른 구문을 가지고 있는 경우가 있지만, C++ 프로그램은 모든 프로그램에서 따르는 기본 구문 규칙을 가지고 있다. 그렇기에 그 기본 구문에 대한 이해를 마친다면 C++에 대한 이해도가 높아질 것이다. 2. C++의 기본 구문 위의 이미지는 헤더 파일, 메인 함수, 네임스페이스 선언 등이 포함된 기본적인 C++ 프로그램을 보여준다. 이제 이것에 대해 하나씩 파보는 시간을 가져 본다. ① 헤더 파일 헤더 파일에는 우리가 프로그램에서 사용..

C++ 2024.02.15

C++ 나쁜(?) 습관, 네임 스페이스 STD

네임스페이스 std를 사용하는 것은 일반적으로 잘못된 관행으로 간주된다. 그렇기에 이것에 대한 대안은 유형을 선언할 때마다 스코프 연산자(:)를 사용하여 식별자가 속한 네임스페이스를 지정하는 것이다. 이렇게 되면 std::를 입력하지 않아도 되지만, std 네임스페이스에 정의된 클래스나 유형에 액세스할 때마다 std 네임스페이스 전체를 프로그램의 현재 네임스페이스로 가져온다. 그런데 결국 그래서 그것들이 왜 좋고 나쁘다는 것일까? 그것에 대해 학습해 보는 시간을 갖자. 예시: #include using namespace std; cout

C++ 2024.02.13

C++ 전처리기(#) 총정리

1. 전처리기의 개념 전처리기는 컴파일 전에 소스 코드를 처리하는 프로그램이다. C++에서 프로그램을 작성하는 것과 프로그램을 실행하는 것 사이에는 여러 단계가 관련되어 있다. 그렇기에 전처리기에 대한 이해를 하기 이전에, 그 단계에 대해 이해하는 것이 우선이라고 할 수 있겠다. 위의 다이어그램에서 중간 단계를 볼 수 있다. 프로그래머가 작성한 소스 코드는 먼저 파일에 저장되며, 이름을 "program.c"로 한다. 그런 다음, 이 파일은 전처리기에 의해 처리되고 확장된 소스 코드 파일은 "program.i"로 생성된다. 이 확장된 파일은 컴파일러에 의해 컴파일되고 개체 코드 파일은 "program.obj"로 생성된다. 마지막으로 링커는 이 개체 코드 파일을 라이브러리 함수의 개체 코드에 연결하여 실행 ..

C++ 2024.02.12

C++ 주석 총정리

1. 주석의 개념C와 C++의 주석은 C++ 프로그램의 소스 코드에 있는 사람이 읽을 수 있는 설명이나 메모의 개념이다. 주석은 프로그램을 더 쉽게 읽고 이해할 수 있게 해준다. 물론, 이 주석이라는 것들은 컴파일러나 인터프리터에 의해 실행되지 않는다. 2. 주석의 사용 이유① 프로그램에 대한 세부 사항에 대한 내용이 제공되지 않으면, 큰 코드를 읽는 사람이 잘못 이해할 수도 있다.② 주석은 더 많은 설명을 제공하여 코드를 더 쉽게 읽을 수 있다.③ 주석에는 코드를 이해할 수 있도록 알고리즘에 대한 설명이 포함될 수 있다. ④ 코드의 일부 부분의 실행을 방지하기 위해 주석을 사용할 수 있다. 3. 주석의 종류C와 C++에는 2가지의 주석이 종류한다. 싱글 라인과 멀티 라인이 그것이다.// single l..

C++ 2024.02.11

C++ 프로그램 작성의 시작, Hello World 학습

C++는 널리 사용되는 객체 지향 프로그래밍 언어이고, 비교적 이해하기 쉽다. "Hello World" 프로그램은 모든 프로그래밍 언어를 배우기 위한 첫 번째 단계이고, 우리가 배울 만한 가장 간단한 프로그램 중 하나이기도 하다. C++의 Hello World Program은 코딩 과정이 어떻게 작동하는지 보여주는 기본 프로그램이다. "Hello World"라는 메시지를 콘솔 화면에 표시하기만 하면 된다. C++ 프로그램을 작성하고 실행하려면 컴퓨터에 로컬 환경을 설정해야 한다. 전체 문서 C++ 개발 환경 설정을 참조하자. 컴퓨터에 로컬 환경을 설정하지 않으려면 온라인 IDE를 사용하여 C++ 프로그램을 작성하고 실행할 수도 있다. C++ Hello World Program 아래는 Hello World..

C++ 2024.02.10
728x90