C 언어
변수는 프로그램이 조작할 수 있는 명명된 저장소를 제공합니다. C++의 각 변수에는 변수 메모리의 크기와 레이아웃을 결정하는 특정 유형이 있습니다. 해당 메모리에 저장할 수 있는 값의 범위 변수에 적용할 수 있는 작업 집합입니다.
변수 이름은 문자, 숫자 및 밑줄 문자로 구성될 수 있습니다. 문자나 밑줄로 시작해야 합니다. C++는 대소문자를 구분하기 때문에 대문자와 소문자가 구별됩니다 -
지난 장에서 설명한 대로 C++에는 다음과 같은 기본 유형의 변수가 있습니다. -
Sr.No | 유형 및 설명 |
---|---|
1 | 부울 true 또는 false 값을 저장합니다. |
2 | 문자 일반적으로 단일 옥텟(1바이트)입니다. 정수형입니다. |
3 | 정 기계에 대한 가장 자연스러운 정수 크기입니다. |
4 | 플로트 단정밀도 부동 소수점 값입니다. |
5 | 더블 배정밀도 부동 소수점 값입니다. |
6 | 무효 유형이 없음을 나타냅니다. |
7 | wchar_t 와이드 문자 유형입니다. |
C++는 또한 열거, 포인터, 배열, 참조, 데이터 구조와 같은 후속 장에서 다룰 다양한 유형의 변수를 정의할 수 있습니다. 및 수업 .
다음 섹션에서는 다양한 유형의 변수를 정의, 선언 및 사용하는 방법을 다룹니다.
변수 정의는 변수에 대해 생성할 스토리지 위치와 양을 컴파일러에 알려줍니다. 변수 정의는 데이터 유형을 지정하고 다음과 같이 해당 유형의 하나 이상의 변수 목록을 포함합니다. -
type variable_list;
여기에 입력 char, w_char, int, float, double, bool 또는 사용자 정의 개체 등을 포함한 유효한 C++ 데이터 유형이어야 하며 variable_list여야 합니다. 쉼표로 구분된 하나 이상의 식별자 이름으로 구성될 수 있습니다. 일부 유효한 선언이 여기에 표시됩니다 -
int i, j, k; char c, ch; float f, salary; double d;
줄 int i, j, k; 둘 다 변수 i, j 및 k를 선언하고 정의합니다. 이는 컴파일러에게 int 유형의 i, j 및 k라는 변수를 생성하도록 지시합니다.
변수는 선언에서 초기화(초기값 할당)할 수 있습니다. 이니셜라이저는 다음과 같이 등호 다음에 상수 표현식으로 구성됩니다. -
type variable_name = value;
몇 가지 예는 -
extern int d = 3, f = 5; // declaration of d and f. int d = 3, f = 5; // definition and initializing d and f. byte z = 22; // definition and initializes z. char x = 'x'; // the variable x has the value 'x'.
이니셜라이저가 없는 정의의 경우:정적 저장 기간이 있는 변수는 암시적으로 NULL로 초기화됩니다(모든 바이트의 값은 0). 다른 모든 변수의 초기값은 정의되지 않습니다.
변수 선언은 컴파일러가 변수에 대한 완전한 세부 사항 없이 추가 컴파일을 진행할 수 있도록 주어진 유형 및 이름을 가진 하나의 변수가 존재한다는 보증을 컴파일러에 제공합니다. 변수 선언은 컴파일 시에만 의미가 있으며 컴파일러는 프로그램 연결 시 실제 변수 정의가 필요합니다.
변수 선언은 여러 파일을 사용하고 프로그램 연결 시 사용할 수 있는 파일 중 하나에 변수를 정의할 때 유용합니다. extern을 사용합니다. 어느 위치에서나 변수를 선언하는 키워드입니다. C++ 프로그램에서 변수를 여러 번 선언할 수 있지만 파일, 함수 또는 코드 블록에서는 한 번만 정의할 수 있습니다.
변수가 맨 위에 선언되었지만 주 함수 내부에 정의된 다음 예제를 시도하십시오 -
라이브 데모#include <iostream> using namespace std; // Variable declaration: extern int a, b; extern int c; extern float f; int main () { // Variable definition: int a, b; int c; float f; // actual initialization a = 10; b = 20; c = a + b; cout << c << endl ; f = 70.0/3.0; cout << f << endl ; return 0; }
위의 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -
30 23.3333
선언 시 함수 이름을 제공하고 실제 정의가 다른 곳에서 제공될 수 있는 함수 선언에도 동일한 개념이 적용됩니다. 예를 들어 -
// function declaration int func(); int main() { // function call int i = func(); } // function definition int func() { return 0; }
C++에는 두 가지 종류의 표현식이 있습니다 -
값 − 메모리 위치를 참조하는 표현식을 "lvalue" 표현식이라고 합니다. lvalue는 할당의 왼쪽 또는 오른쪽으로 나타날 수 있습니다.
r값 - rvalue라는 용어는 메모리의 특정 주소에 저장된 데이터 값을 의미합니다. rvalue는 할당된 값을 가질 수 없는 표현식입니다. 즉, rvalue는 할당의 오른쪽에 나타날 수 있지만 왼쪽에는 나타나지 않을 수 있습니다.
변수는 lvalue이므로 할당의 왼쪽에 나타날 수 있습니다. 숫자 리터럴은 rvalue이므로 할당되지 않을 수 있으며 왼쪽에 나타날 수 없습니다. 다음은 유효한 진술입니다 -
int g = 20;
그러나 다음은 유효한 문장이 아니며 컴파일 시간 오류를 생성합니다 -
10 = 20;
C 언어
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 루프 명령문의 일반적인 것입니다. − C++ 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음과 같은 유형의 루프를 제공합니다. Sr.No 루프 유형 및
지난 기사에서 우리는 셰이퍼 기계, 그 작동, 구성, 적용 등에 대해 논의했습니다. 우리는 셰이퍼가 평평한 표면, 홈, 키홈 등을 생산하는 데 사용되는 공작 기계라는 것을 알고 있습니다. 셰이퍼 머신은 구동 메커니즘, 테이블 디자인 등 다양한 요인에 따라 다양한 유형으로 분류할 수 있습니다. 각 카테고리를 하나씩 분류하여 간략하게 설명하면 다음과 같습니다. 셰이퍼 기계의 유형: 운전 메커니즘에 따라: 1.크랭크 유형: 이 유형은 매우 쉽게 구할 수 있고 가장 많이 사용되는 유형입니다. 이 유형에서는 크랭크 메커니즘을