美文网首页
C++ 变量

C++ 变量

作者: 85dc0dea73fd | 来源:发表于2019-02-19 17:29 被阅读0次

    title: c++之变量
    tags:


    变量

    定义变量 变量的类型 变量名=初始值

    变量名可以是 数字和字母,但不能以数字打头,不能包含空格和算数运算符,不能包含关键字。也可以用下划线。
    局部变量: 只能从声明他的语句开始,到当前函数的末尾使用。
    全局变量: 在函数外部定义的变量

    命名约定

    Pscal拼写法: 一般用于函数名,即每个单词首字母大写。
    骆驼拼写法:一般用于变量,即每个单词首字母小写。

    变量类型表

    image.png

    使用bool存储布尔值,eg:bool value= false;

    使用char变量存储字符串,eg: char value = 'Y'

    有符号整形 short、int、long、longlong

    无符号整形unsigned。。。。

    浮点类型float和double


    故,如果预期变量的值不会为负数,将其类型声明为无符号。

    使用sizeof确定变量的长度

    变量的长度是指程序员声明变量时,编译器将预留多少内存,用于存储付给该变量的数据。
    使用: cout<< "size of bool: "<< sizeof(bool) << endl;

    使用auto可以自动推断类型,代码如下:

    #include <iostream>
    2: using namespace std;
    3:
    4: int main()
    5: {
    6: auto coinFlippedHeads = true;
    7: auto largeNumber = 2500000000000;
    8:
    9:
    10:
    cout << "coinFlippedHeads = " << coinFlippedHeads;
    cout << " , sizeof(coinFlippedHeads) = " << sizeof(coinFlippedHeads) <<
    endl;
    11: cout << "largeNumber = " << largeNumber;
    12: cout << " , sizeof(largeNumber) = " << sizeof(largeNumber) << endl;
    13:
    14:
    return 0;
    15: }
    

    注:使用auto时必须对变量进行初始化,根据变量的初始值推断变量的类型。

    使用typedef可以替换变量类型 eg: typedef unsigned int uint


    常量

    C++中,常量包括:
    字面常量:可以是任何类型
    使用关键字const声明常量:eg:const double pi = 22.0/ 7 ;
    使用constexpr声明的常量表达式:
    constexpr double Getpi()
    {
    return 22.0/7;
    }
    使用enum声明的枚举常量:
    使用枚举量指示方位

    1: #include <iostream>
    2: using namespace std;
    3:
    4: enum CardinalDirections
    5: {
    6: North = 25,
    7: South,
    8: East,
    9: West
    10: };
    11:
    12: int main()
    13: {
    14:cout << "Displaying directions and their symbolic values" << endl;34
    15: cout << "North: " << North << endl;
    16: cout << "South: " << South << endl;
    17: cout << "East: " << East << endl;
    18: cout << "West: " << West << endl;
    19:
    20: CardinalDirections windDirection = South;
    21: cout << "Variable windDirection = " << windDirection << endl;
    22:
    23:
    return 0;
    24: }
    输出:
    Displaying directions and their symbolic values
    North: 25
    South: 26
    East: 27
    West: 28
    Variable windDirection = 26
    

    使用#define定义的常量(不推荐)。

    不能用作常量或变量的关键字

    image.png image.png

    文章依据21天学通C++第八版,纯属小白自学!!!!

    相关文章

      网友评论

          本文标题:C++ 变量

          本文链接:https://www.haomeiwen.com/subject/aixfyqtx.html