您的位置:首页 > 编程语言 > Go语言

1.4、goto、void、extern、sizeof剖析

2017-02-09 22:51 281 查看
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用于声明外部定义的变量和函数

11、extern用于"告诉"编译器用C方式编译

12、  extern "C"

         {

              int f(int a, int b)

    {

                  return a+b;

              }

         }     (g++可以通过,gcc不通过)

13、sizeof是编译器的内置指示符,不是函数

14、sizeof用于"计算"相应实体所占的内存大小

15、sizeof的值在编译期间就已确定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: