1.4、goto、void、extern、sizeof剖析

来源:互联网 发布:淘宝返利怎么操作 编辑:程序博客网 时间:2024/06/06 09:06

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的值在编译期间就已确定
0 0
原创粉丝点击