1、goto破坏了c语言顺序执行的规则
2、void修饰函数返回值和参数仅为了表示无
3、没有void的标尺,无法在内存中裁剪出void对应的变量(灰色替代)
4、编译器厂商规定的void为1个字节(不可信)
5、C语言规定只有相同类型的指针才可以相互赋值
6、void*指针作为左值用于"接收"任意类型的指针
7、void*指针作为右值赋值给其他指针时需要强制类型转换
8、int* P = (int *)malloc( sizeof(int) ) (malloc返回的是void*类型的指针,所以这里要强制类型转换)
9、代码规范,要有很好的移植性
10、extern用于声明外部定义的变量和函数
12、 extern "C"
{
int f(int a, int b)
{
return a+b;
}
} (g++可以通过,gcc不通过)
13、sizeof是编译器的内置指示符,不是函数
14、sizeof用于"计算"相应实体所占的内存大小
本文深入探讨C语言中的关键概念,包括goto语句的作用、void类型的功能及其限制、指针类型转换的重要性,以及如何使用extern关键字。同时介绍了sizeof操作符的工作原理,并强调了代码规范和移植性的重要性。
1082

被折叠的 条评论
为什么被折叠?



