基本数据类型 | 最小存储空间 | 32位计算机字节数 |
byte | 8位 | 8位 |
char | 8位 | 8位 |
wchar_c | 16位 | 16位 |
short | 16位 | 32位 |
int | 32位 | 32位 |
long | 32位 | 32位 |
float | 32位 | 32位 |
double | 32位 | 64位 |
long double | 96位 | 96位 |
ubuntu11.04 32位操作系统下测试如下:
#include <iostream> #include <stdio.h> int main(){ std::cout << "整型:" << sizeof(3) * 8 << std::endl; std::cout << "长整型:" << sizeof(3l) * 8 << std::endl; short int n1 = 3; std::cout << "短整型:" << sizeof(n1) * 8 << std::endl; std::cout << "浮点型:" << sizeof(3.3) * 8 << std::endl; std::cout << "双精度浮点型:" << sizeof(3.3f) * 8 << std::endl; long double n2 = 3.3; std::cout << "双精度浮点型:" << sizeof(n2) * 8 << std::endl; return 0; }
无符号类型与有符号类型用于表示数值,有符号数值第一个bit位:0表示正数,1表示负数。
char取值范围为:0 到 255
unsigned char 取值范围为:-128 到 127
int 及 float, double 同理可得
"hello world", 3, false, 3.3直接内嵌于代码中的字符称为字面值常量。
字面值常量不能被赋值,不能被修改。
包括:整型,浮点型,布尔型,字符型('\n', '\r'等),字符串等
声明:只写变量,函数名称及类型,只代表有这么一个变量(在编译期用于编译连接)
定义:对变量赋值,或者对函数体进行编写(运行期进行变量赋值,调用函数体)
引用是一种复合类型,通过在变量名前添加“&”符号来定义。复合类型是指用其他类型定义的类型。在引用的情况下,每一种引用类型都“关联到”某一其他类型。不能定义引用类型的引用,但可以定义任何其他类型的引用。
int ival = 1024;
int &refVal = ival; // ok
int &refVal2; // error,定义引用时必需指定引用对象
int &refVal3 = 10; // error, 必须为对象
const声明的内容,表示该内容不可被修改。
若const声明指针类型,则该指针所指向地址不能被修改。
若const声明引用类型,则该引入类型不可被修改。
若const声明的变量在第一次定义后,不可再被修改,一般在const声明变量时定义变量。
若const声明的是一个全局作用域,则该 const 的全局作用域只在本文件内生效。
#ifndef SALESITEM_H
#define SALESITEM_H
// ...
#endif
一般用于头文件,避免多重包含