C语言深度剖析(第一章要点)

 一、1:修饰变量:所修饰的变量都在内存的静态变量区

作用域:变量被定义的文件中(即使使用extern都无法使用它)准确的说是从定义处到文件结束,较好的做法是把他定义在文件顶部

在函数中:由于被static修饰的变量总存在于内存的静态区,函数运行结束它也不会被销毁,下次还会用到这个值(函数中的static有记忆功能)

2:修饰函数:学名:静态函数,函数的作用域仅限于本文件,又称内部函数

  • 二、数据类型:int(4)  short(2)  long(4)  double(8)  char(1)  float(4)  单位:byte(比特位)
  • 三、Sizeof关键词,不是函数

Int a[100]; sizeof = 4*100;

  • 四、if else:

布尔类型与零值比较:bool i; ------>   if(!i)

浮点类型:Float fTestVal = 0.0;  ------>    if((fTestVal >= -EPSINON) && (fTestVal <= EPSINON))

指针类型:int *p = NULL; ------>    if(NULL == p)    if(NULL != p)

Else 始终与同意括号内最近未配对的if语句结合

  • 五、for语句:应该将长的长的循环放在里层  应该尽量采用半开半闭区间的写法  循环应该控制在3层以内
  • 六、不提倡用goto语句
  • 七、Define不是关键字
  • 八、Struct 1:空的结构体大小为1  2:柔性数组:结构的最后一个元素大小未知
  • 九、Union: 大小端对union类型数据的影响:大端:手机  高数据放低地址     小端:pc端 高数据放高地址
  • 十、枚举类型:enum与define的区别:1:define 在预编译期间进行简单的替换   而enum是在编译期间确定值    2:可以调试枚举常量但是宏不行   3:枚举可以一次定义大量的常量,宏只能定义一个
  • 十一、Typedef:(给数据类型起别名)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值