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拼写法: 一般用于函数名,即每个单词首字母大写。
骆驼拼写法:一般用于变量,即每个单词首字母小写。
变量类型表
使用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定义的常量(不推荐)。
不能用作常量或变量的关键字
文章依据21天学通C++第八版,纯属小白自学!!!!