C++变量和函数类型

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} 231231
unsigned int:4字节,无符号数(32位,没有正负号,可表示数据范围是 0 ∼ 2 32 0\sim 2^{32} 0232
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指令,然后创建堆栈结构,把参数和返回地址放进堆栈,跳到二进制文件中函数的部分执行函数指令。然后将放入堆栈的运算结果返回,回到调用函数原文的位置。这些会降低程序的运行速度。

你可能感兴趣的:(c++,c++,开发语言)