goto:禁用
void
void:不允许定义void类型变量,但可以有void类型指针。
void*:void*p指针可以接受任意类型指针,作为右值要赋值给左值类型指针必须强制类型转换,如
void*p1;
int*p2;
p1=p2;//对,
p2=p1;//错,改为p2=(int*)p1
函数参数可以是任意类型指针,那么气参数应为void*,如:
void*memcpy(void*dest,constvoid*src,size_tlen);
void*memset(void*buffer,intc,size_tnum);
extern
extern:1.用于申明外部定义的变量和函数
2.用于“告诉”编译器用C方式编译
extern"C"
{
intf(inta,intb)
{
returna+b;
}
}
在标准C编译器如gcc中会报错,在C变种编译器如C++编译器g++中不报错,告诉g++用标准C的方式编译这段代码
sizeof
sizeof:1.是编译器内置指示符,不是函数
2.用于“计算”相应实体所占内存大小
3.值在编译期就已经确定
sizeof(变量):括号可以省略
sizeof(类型):括号不能省略
sizeofint表示什么啊?int前面加一个关键字?类型扩展?明显不正确,我们可以在int前加unsigned,const等关键字但不能加sizeof,所以必须得使sizeof(int)。
一般无论是变量还是类型还是乖乖加上括号
例: