c++基本内置类型

在 C++ 中,基本内置类型可以分为几个主要类别,包括:

整型 (Integer Types)

  • int: 用于一般的整数。例:int age = 30;
  • short: 用于较小的整数。例:short temp = 10;
  • long: 用于较大的整数。例:long distance = 9876543210;
  • long long: 用于更大的整数(C++11 引入)。例:long long starsInGalaxy = 123456789012345;
    这些类型的无符号版本,例如 unsigned int 表示仅正整数或零。例:unsigned int positiveNumber = 100;
int main() {
    int age = 30;            // int: 一般的整数
    short temp = 10;         // short: 较小的整数
    long distance = 9876543210; // long: 较大的整数
    long long starsInGalaxy = 123456789012345; // long long: 更大的整数

    unsigned int positiveNumber = 100; // unsigned int: 仅正整数或零

    return 0;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

浮点型 (Floating-point Types)

  • float: 用于单精度浮点数。例:float pi = 3.14f;
  • double: 用于双精度浮点数。例:double e = 2.71828;
  • long double: 用于更高精度的浮点数。例:long double morePrecisePi = 3.141592653589793238;
int main() {
    float pi = 3.14f;                 // float: 单精度浮点数
    double e = 2.71828;               // double: 双精度浮点数
    long double morePrecisePi = 3.141592653589793238; // long double: 更高精度的浮点数

    return 0;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

字符型 (Character Types)

  • char: 用于表示单个字符。例:char initial = ‘C’;
  • wchar_t: 用于表示宽字符,如 Unicode 字符。例:wchar_t chineseCharacter = L’中’;
  • char16_t 和 char32_t: 用于 Unicode 字符(C++11 引入)。例:char16_t ch16 = u’好’; char32_t ch32 = U’好’;
int main() {
    char initial = 'C';            // char: 单个字符
    wchar_t chineseCharacter = L'中'; // wchar_t: 宽字符,如 Unicode 字符
    char16_t ch16 = u'好';             // char16_t: 16 位 Unicode 字符
    char32_t ch32 = U'好';             // char32_t: 32 位 Unicode 字符

    return 0;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

布尔型 (Boolean Type)

  • bool: 表示布尔值(真或假)。例:bool isRaining = true;
int main() {
    bool isRaining = true; // bool: 表示布尔值(真或假)

    return 0;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

空类型 (Void Type)

  • void: 通常用作不返回任何值的函数的返回类型。例:void doNothing() {}
void doNothing() {
    // 这个函数不返回任何值
}

int main() {
    doNothing();

    return 0;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.