c++中的类型
C++中,不同类型变量的主要区别是他们占用的内存大小不同。
类型不同的变量是可以存相同的数据的,但是显示的时候会根据类型有所调整,比如:
char a = 65;
char b = 'A';
short c = 65;
short d = 'A';
char将输出字符(ASCII码对应的字符),short将输出数字(字母对应的ASCII码)
一些常用类型
int:4字节,有符号数(signed integer,一共4*8=32比特用来表示该变量,其中一位表示正负号,因此可表示的数据范围是
−
2
31
∼
2
31
-2^{31} \sim 2^{31}
−231∼231)
unsigned int:4字节,无符号数(32位,没有正负号,可表示数据范围是
0
∼
2
32
0\sim 2^{32}
0∼232)
char:1字节
short:2字节
long:4字节
long long:8字节
float: 4字节,在定义时要在小数后面加上字母f,否则自动定义为double
double:8字节
bool:1字节,实际上只需要1bit,但是内存寻址的最小单元是byte。(貌似可以把8个bool存到1个byte中)
当然也可以自定义变量,如在已有变量前加unsigned、long等。
关于函数(不含inline)
长这个样子:
返回值 函数名(各种参数)
{
函数体
}
可以将重复使用的功能写成函数,但不是函数越多越好。
每次调用函数时,编译器都会生成call指令,然后创建堆栈结构,把参数和返回地址放进堆栈,跳到二进制文件中函数的部分执行函数指令。然后将放入堆栈的运算结果返回,回到调用函数原文的位置。这些会降低程序的运行速度。