C++ 变量


title: c++之变量
tags:

  • 语言工具
    -c++
    categories: c++
    date: 2019-02-19
    thumbnail: http://img4.duitang.com/uploads/item/201312/05/20131205172316_tmXu5.thumb.600_0.jpeg

变量

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

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

命名约定

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 
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 
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++ 变量)