기본적으로 포인터는 다른 변수의 주소를 저장하는 변수입니다. 변수에 메모리를 할당할 때 포인터는 변수의 주소를 가리킵니다. 단항 연산자( * )는 변수를 선언하는 데 사용되며 할당된 메모리의 주소를 반환합니다. 다음은 포인터 구문입니다. datatype *variable_name; 여기, 데이터 유형 − int, char, float 등과 같은 변수의 데이터 유형. 변수 이름 − 사용자가 지정한 변수의 이름입니다. 다음은 포인터의 예입니다. 예시 #include <stdio.h> int main () { &nbs
포인터는 다른 변수의 주소를 저장하는 변수입니다. 변수에 메모리를 할당할 때 포인터는 변수의 주소를 가리킵니다. 단항 연산자( * )는 변수를 선언하는 데 사용되며 할당된 메모리의 주소를 반환합니다. 배열에 대한 포인터는 배열 변수의 메모리 블록 주소를 가리킵니다. 다음은 배열 포인터의 구문입니다. datatype *variable_name[size]; 여기, 데이터 유형 − int, char, float 등과 같은 변수의 데이터 유형. 변수 이름 − 사용자가 지정한 변수의 이름입니다. 크기 − 배열 변수의 크기입니다.
다음은 변수명을 출력하는 예입니다. 예시 #include <stdio.h> #define VariableName(name) #name int main() { int name; char ch; printf("The variable name : %s", VariableName(name)); printf("\nThe variable name : %s", VariableName(ch));
배열은 인접한 메모리 위치에 있는 동일한 유형의 요소 모음입니다. 가장 낮은 주소는 첫 번째 요소에 해당하고 가장 높은 주소는 마지막 요소에 해당합니다. 배열 인덱스는 0으로 시작하여 배열 크기에서 1을 뺀 값(배열 크기 - 1)으로 끝납니다. 배열 크기는 0보다 큰 정수여야 합니다. 예를 들어 보겠습니다. 배열 크기 =10인 경우 배열의 첫 번째 인덱스 =0배열의 마지막 인덱스 =배열 크기 - 1 =10-1 =9 다차원 배열은 배열의 배열입니다. 데이터는 행 주요 순서에 따라 표 형식으로 저장됩니다. 다음은 다차원 배열의
가변 크기 배열은 길이가 컴파일 시간이 아닌 런타임에 결정되는 데이터 구조입니다. 이러한 배열은 수치 알고리즘 프로그래밍을 단순화하는 데 유용합니다. C99는 다양한 크기의 배열을 허용하는 C 프로그래밍 표준입니다. C에서 다양한 크기의 배열을 보여주는 프로그램은 다음과 같습니다 - 예시 #include int main(){ int n; printf("Enter the size of the array: \n"); scanf("%d&
다음은 두 변수를 교환하는 예입니다. 예시 #include <stdio.h> int main() { int a,b; printf("Enter the value of a : "); scanf("%d", &a); printf("\nEnter the value of b : "); scanf("%d", &b); &nb
전역 및 정적 변수는 C 또는 C++ 표준에 있고 컴파일 시간에 0으로 값을 할당할 수 있기 때문에 기본값으로 초기화됩니다. 정적 및 전역 변수는 생성된 개체 코드와 동일하게 동작합니다. 이러한 변수는 .bss 파일에 할당되며, 로드 시 변수에 할당된 상수를 가져와서 메모리를 할당합니다. 다음은 전역 및 정적 변수의 예입니다. 예시 #include int a;static int b;int main() { int x; 정적 정수 y; 정수 z =28; printf(전역 변수 a의 기본값 :%d, a); printf(\n전역 정적 변
다음은 산술 연산자를 사용하지 않고 두 개의 숫자를 더하는 예입니다. 예시 #include <iostream> #include <cmath> using namespace std; int add(int val1, int val2) { while(val2 != 0) { int c = val1 & val2; val1 = val1 ^ val2; val2 = c <<
증가 연산자는 값을 1 증가시키는 데 사용되는 반면 감소는 증가와 반대로 작동합니다. 감소 연산자는 값을 1 감소시킵니다. 사전 증가(++i) − 변수에 값을 할당하기 전에 값을 1씩 증가시킵니다. 사후 증가(i++) − 변수에 값을 할당한 후 값이 증가합니다. 다음은 사전 및 사후 증가 구문입니다. ++variable_name; // Pre-increment variable_name++; // Post-increment 여기, 변수 이름 − 사용자가 지정한 변수의 이름입니다. 다음은 C++에서 사전 및 사후 증가의 예입
정적 변수는 프로그램이 실행되는 동안 메모리에 남아 있는 변수입니다. 즉, 수명은 전체 프로그램 실행입니다. 이것은 함수가 실행될 때만 메모리에 남아 있고 함수가 끝나면 소멸된다는 점에서 자동 변수와 다릅니다. 정적 변수는 메모리의 데이터 세그먼트에 저장됩니다. 데이터 세그먼트는 프로그램의 가상 주소 공간의 일부입니다. 명시적 초기화가 없거나 0으로 초기화되는 모든 정적 변수는 초기화되지 않은 데이터 세그먼트(BSS 세그먼트라고도 함)에 저장됩니다. 이에 비해 초기화된 정적 변수는 초기화된 데이터 세그먼트에 저장됩니다. 이에
g++ GNU C++ 컴파일러( g++ )는 C++ 프로그램을 컴파일하는 데 사용되는 Linux의 컴파일러입니다. 확장자가 .c 및 .cpp인 두 파일을 모두 C++ 파일로 컴파일합니다. 다음은 C++ 프로그램을 컴파일하기 위한 컴파일러 명령어입니다. g++ program.cpp -o filename 여기, 파일 이름 − 확장자가 .c 또는 .cpp인 파일 이름. 다음은 g++ 컴파일러를 사용한 예입니다. 예시 #include <iostream> using namespace std; int main() { &nb
size_t 길이의 변수를 인쇄하려면 %zu를 사용해야 합니다. %d를 사용하여 size_t 변수를 인쇄할 수도 있습니다. 오류가 표시되지 않습니다. size_t 변수를 인쇄하는 올바른 방법은 %zu를 사용하는 것입니다. %zu 형식에서 z는 길이 수정자이고 u는 unsigned 유형을 나타냅니다. 다음은 size_t 변수를 출력하는 예입니다. 예 #include <stdio.h> int main() { size_t a = 20; printf("The value
외부 변수는 전역 변수라고도 합니다. 이러한 변수는 함수 외부에서 정의되며 함수 실행 전반에 걸쳐 전역적으로 사용할 수 있습니다. extern 키워드는 외부 변수를 선언하고 정의하는 데 사용됩니다. 키워드 [ extern C ]는 C 언어로 구현 및 컴파일되는 C++에서 함수를 선언하는 데 사용됩니다. C++ 언어의 C 라이브러리를 사용합니다. 다음은 extern의 구문입니다. extern datatype variable_name; // variable declaration using extern extern datatype f
참조 변수 참조 변수는 이미 존재하는 변수의 대체 이름입니다. 다른 변수를 참조하도록 변경할 수 없으며 선언 시 초기화되어야 합니다. NULL일 수 없습니다. & 연산자는 참조 변수를 선언하는 데 사용됩니다. 다음은 참조 변수의 구문입니다. datatype variable_name; // variable declaration datatype& refer_var = variable_name; // reference variable 여기, 데이터 유형 − int, char, float 등과 같은 변수의 데이터 유형. 변
배열의 길이를 찾는 방법 중 일부는 다음과 같습니다. - 방법 1 - sizeof 연산자 사용 sizeof() 연산자는 배열의 길이를 찾는 데 사용할 수 있습니다. C++에서 sizeof 연산자의 사용을 보여주는 프로그램은 다음과 같습니다. 예시 #include 네임스페이스 std;int main() { int arr[5] ={4, 1, 8, 2, 9}; int len =sizeof(arr)/sizeof(arr[0]); cout <<배열의 길이는 다음과 같습니다. <
goto 문은 프로그램 제어가 goto에서 레이블로 이동할 수 있도록 하는 점프 문입니다. goto 문을 사용하면 프로그램이 복잡하고 이해하기 어렵기 때문에 눈살을 찌푸리게 됩니다. 다음은 goto 문의 구문입니다. goto label; . . . label: statements; C++에서 goto문을 시연하는 프로그램은 다음과 같다. 예시 #include <iostream> using namespace std; int main () { int i = 1; while(1
C 언어에서 전역 변수와 정적 변수는 모두 상수 값으로 초기화되어야 합니다. 실행이 시작되기 전에 이러한 변수의 값을 알아야 하기 때문입니다. 전역 및 정적 변수에 상수 값을 제공하지 않으면 오류가 발생합니다. 전역 및 정적 변수의 초기화를 보여주는 프로그램은 다음과 같습니다. 예시 #include <stdio.h> int a = 5; static int b = 10; int main() { printf("The value of global variable a : %d", a);
변수는 const 키워드 또는 #define 전처리기 지시문을 사용하여 상수로 선언할 수 있습니다. 이에 대한 자세한 내용은 다음과 같습니다. const 키워드 변수는 데이터 유형 앞에 const 키워드를 사용하여 상수로 선언할 수 있습니다. 상수 변수는 한 번만 초기화할 수 있습니다. 상수 변수의 기본값은 0입니다. const 키워드를 사용하여 C에서 상수 변수 선언을 보여주는 프로그램은 다음과 같습니다. 예시 #include <stdio.h> int main() { const int a; &
C/C++에서 변수 이름에는 알파벳, 숫자 및 밑줄( _ ) 문자가 포함될 수 있습니다. C/C++ 언어에는 몇 가지 키워드가 있습니다. 그것들을 제외하고는 모든 것이 식별자로 취급됩니다. 식별자는 변수, 상수, 함수 등의 이름입니다. 컴파일러에는 다음과 같이 7단계가 있으므로 숫자로 시작하는 식별자를 지정할 수 없습니다. 어휘 분석 구문 분석 의미 분석 중간 코드 생성 코드 최적화 코드 생성 기호표 위의 어느 것도 변수가 숫자로 시작하는 것을 지원하지 않습니다. 이는 숫자 뒤의 알파벳에 도달할 때까지 가 숫자인지 식별자인지
char, short 등과 같이 정수 데이터 유형보다 바이트 수가 적은 데이터 유형이 있습니다. 이러한 유형에 대해 작업이 수행되면 자동으로 int로 승격됩니다. 이것을 정수 판촉이라고 합니다. C에서 정수 승격을 보여주는 프로그램은 다음과 같습니다. 예시 #include <stdio.h> int main() { char x = 68; char y = 34; printf("The value of x is: %d", x);