数据类型与量
数据类型
数据有一定的类型,它们会有所不同:
类型 | 字节长度 | 取值范围 |
---|---|---|
整型,int | 4(32位) | -2147483648~2147483647 |
整型,short | 2(16位) | -32768~32767 |
整型,long long | 8 (64位) | -263~263-1 |
布尔型, bool | 1(8位) | 0或1 |
字符型,char | 1(8位) | -128~127 |
浮点,float | 4(32位) | -3.4E+38~3.4E+38 6~7位数字 |
浮点,double | 8(64位) | -1.79E+308~1.79E+308 15~16位数字 |
浮点,long double | 不确定 | -1.2E+4932~1.2E+4932 18~19位数字 |
sizeof():用来检测内存空间。
#include<iostream>
using namespace std;
int main(){
cout<<sizeof(char)<<endl;
cout<<sizeof(int)<<endl;
cout<<sizeof(double)<<endl;
//试一试下面的
cout<<sizeof("Hello,world!")<<endl;
return 0;
}
常量 | 变量 |
---|---|
一旦声明,无法变动量 | 可随时变动量 |
可以用一种实质性的量来替换 | 无法使用固定的量来表示 |
常量
100是整型常量,3.141是实型常量,‘A’是字符型常量,C++中定义一个常量的规则如下:
const 类型名 常量名;
或
类型名 const 常量名;
为了更清晰的分辨常量与变量,常量名通常大写。
变量
变量是指在程序运行时,值可以改变的量。C++定义变量的规则如下:
类型名 变量名1,变量名2,···,变量名n;
例如
int total,coin;
double num;
变量与常量的起名规则
量的名字叫做“标识符”,其命名规则如下:
- 其标识符不能与关键字重名
- 标识符只能包含字母,数字和下划线"_",且开头不能为数字。
- 标识符需要先定义,再使用。
- 在同一作用域内,量不能重复定义。
- 标识符大小写敏感。
- 标识符要“见名知义”,增强程序的可读性。
#include<iostream>
#define PI 3.14159 //const double PI=3.14159
using namespace std;
int main(){
double square=0,volume=0,radius=0;
cin>>radius;
square=3.14159*radius*radius;
volume=4/3*3.14159*radius*radius*radius;
cout<<"square="<<square<<"volume"<<volume<<endl;
return 0;
}
#define(宏常量)与const的比较:
1.const常量有数据类型,而宏常量没有。
编译器对const常量有数据类型安全检查,而对宏常量只进行字符替换,没有数据类型安全检查。有可能会出现边际效应。
2.有些调试工具可以对const进行调试,但不能对define进行调试。