关键字
- register
只是申请将变量存储在CPU的内部寄存器中,未必能够申请成功。
申请的条件是:必须是寄存器所接受的类型,必须是单个值,应小于或等于整型的长度。
寄存器变量可能不放在CPU内存中,所以不能用取地址符&。
- static
在C语言中有两大作用:
1.修饰变量:
全局变量--静态全局变量:作用域仅限于被定义的文件中,在其他文件中使用extern声明也没方法使用,在被定义的文件中从定义开始到文件结束,在定义之前也不能使用,除非加上extern。
局部变量--静态局部变量:在函数内定义的,同文件的其他函数也不能使用。存储在静态区域,使用这个函数结束,也不会销毁,并且保留上一次的值。
2.修饰函数:
静态函数:又称内部函数,作用域局限于本文件中。
- sizeof
一个关键字不是函数。作用是计算变量或类型在内存中所占字节的大小。
注意:计算类型时要加括号。sizeof(int ) 而不能是sizeof int 但是sizeof 4就可以。
void *可以接受任何类型的指针。作为函数的接口。
浙公网安备 33010602011771号