산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++ 변수와 데이터 타입: int, double, char, string, bool 전문가 가이드

C++의 변수

C++에서 변수는 프로그래머가 데이터를 저장하고 조작할 수 있게 하는 이름이 붙은 저장 위치입니다. 모든 변수는 명시적 타입을 가지며, 이는 메모리 크기, 허용되는 값의 범위, 수행 가능한 연산을 결정합니다.

이 튜토리얼에서 다룰 내용:

C++ 기본 변수 타입

int – 소수점이나 지수 부분이 없는 정수 (예: 120, -90)

double – 배정밀도 부동소수점 숫자 (예: 11.22, 2.345)

char – 작은따옴표로 묶인 단일 문자 리터럴 (예: 'a', 'm', 'F', 'P', '}')

float – 단정밀도 부동소수점 값 (예: 1.3, 2.6)

string – 큰따옴표로 묶인 문자 시퀀스 (예: "How are you?")

bool – true 또는 false 값 저장

C++ 변수 선언 규칙

C++ 변수 데이터 타입

C++는 풍부한 기본 타입을 제공합니다. void 타입은 값이 없으며, 일반적으로 반환 값이 없는 함수의 반환 타입으로 사용됩니다.

산술 타입은 두 범주로 나뉩니다:

  1. 부동소수점 타입: float (약 32비트), double (약 64비트), long double (구현에 따라 약 96/128비트)
  2. 정수 타입: 정수, 문자, bool. 정수 타입은 부호 있는(signed) 또는 부호 없는(unsigned)일 수 있음

부호 있는 타입은 음수, 0, 양수를 표현합니다. 예: 8비트 부호 있는 char 범위는 -127~127입니다.

부호 없는 타입은 0 이상의 값만 가집니다. 예: 8비트 부호 없는 char 범위는 0~255입니다.

C++ 변수와 데이터 타입: int, double, char, string, bool 전문가 가이드

변수 이름(식별자)

식별자는 문자, 숫자, 밑줄을 포함할 수 있습니다. 길이는 무제한이며 대소문자를 구분합니다:

int guru99, gurU99, GuRu99, GURU99;

예약 키워드는 식별자로 재사용할 수 없습니다. 명확한 명명 규칙을 채택하면 가독성이 향상됩니다: 변수는 소문자, 여러 단어는 camelCase 또는 snake_case, 클래스 이름은 대문자로 시작.

C++ 변수와 데이터 타입: int, double, char, string, bool 전문가 가이드

선언 및 정의 예제

int a = 5; int b; char c = 'A'; int a, b; a = b = 1000; int a(5); int b{5};

C++의 const 한정자

초기화 후 값이 변경되지 않아야 할 때 const를 사용하세요:

const int bufSize = 512; // 입력 버퍼 크기

const 변수는 반드시 초기화되어야 하며, 그렇지 않으면 컴파일러가 오류를 냅니다.

const int i = get_size(); // OK: 런타임 초기화
const int j = 42; // OK: 컴파일타임 초기화
const int k; // error: 초기화되지 않은 const
int i = 42; const int ci = i; // OK: i의 복사본

C++ 변수의 범위(Scope)

범위는 이름이 보이는 영역을 정의합니다. 변수는 선언 지점부터 포함된 블록의 끝까지 접근 가능합니다.

#include <iostream>
int main() {
    int sum = 0;
    for (int val = 1; val <= 10; ++val)
        sum += val;
    std::cout << "Sum of 1 to 10 inclusive is " << sum << std::endl;
    return 0;
}

중첩 범위

#include <iostream>
using namespace std;
int reused = 42; // 전역 범위
int main() {
    int unique = 0; // 블록 범위
    cout << reused << " " << unique << endl; // 42 0
    int reused = 0; // 지역 reused가 전역을 가림
    cout << reused << " " << unique << endl; // 0 0
    cout << ::reused << " " << unique << endl; // 42 0
    return 0;
}

변수 타입 변환

C++는 특정 조건에서 암시적 변환을 수행합니다. 주요 규칙:

부호 있는 정수와 부호 없는 정수를 혼합 사용 시, 음수 부호 있는 값이 예기치 않게 큰 부호 없는 값으로 변환될 수 있습니다.

Register 변수

register 키워드를 사용하여 자주 접근하는 변수를 CPU 레지스터에 저장할 것을 제안할 수 있습니다. 최신 컴파일러는 보통 이 힌트를 무시하고 자체 최적화를 수행합니다.

register int i;

주석

주석은 컴파일러가 무시하며 코드 문서화 용도로 사용됩니다:

/* This is a comment */
/* C++ comments can also span multiple lines */

이스케이프 시퀀스

이스케이프 시퀀스는 출력 불가능하거나 특수한 문자를 표현합니다:

이스케이프설명
\n줄바꿈(Newline)
\t수평 탭
\\백슬래시
\b백스페이스
\r캐리지 리턴
\v수직 탭
\f폼피드
\a경고(벨)
\"큰따옴표
\'작은따옴표
\?물음표
cout << '\n'; // 줄바꿈
cout << "\tguru99!\n"; // 탭 + 텍스트 + 줄바꿈

일반화된 시퀀스는 16진수 또는 8진수 값을 사용합니다:

\7 // 벨
\12 // 줄바꿈
\40 // 공백
\x4D // 'M'

요약

C 언어

  1. C# 변수와 기본 데이터 타입 완벽 가이드
  2. C++ 변수, 리터럴, 상수 마스터하기: 종합 가이드
  3. C++ 데이터 타입 이해하기: 기초, 수정자, 모범 사례
  4. C 변수, 상수, 리터럴: 완전 가이드
  5. C 데이터 타입 완벽 해설: int, float, char 등 완전 가이드
  6. C 사용자 정의 함수 4가지 검증된 패턴
  7. C 저장 클래스 이해: 범위, 생명주기, 성능
  8. C++ 연산자 총정리: 종류, 예제, 샘플 프로그램
  9. Java 변수 타입 이해: 종합 가이드
  10. C 변수 완전 이해: 선언, 정의, 초기화, 저장 클래스, Lvalue/Rvalue