1.4、goto、void、extern、sizeof剖析

本文深入探讨C语言中的关键概念,包括goto语句的作用、void类型的功能及其限制、指针类型转换的重要性,以及如何使用extern关键字。同时介绍了sizeof操作符的工作原理,并强调了代码规范和移植性的重要性。

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的值在编译期间就已确定
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值