C语言深度剖析笔记.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言深度剖析笔记

1 定义声明最重要的区别:定义创建了对象并为这个对象分配了内存,声明没有分配内存。 2 编译器在缺省的情况下,所有变量都是auto 的。 3 最快的关键字——register:改关键字请求编译器尽可能将变量存 CPU 内部寄存器中 (而非通过内存寻址访问)以提高效率。只是尽可能而非绝对。限制:register 变量必 须是一个单个的值,并且长度应小于或等于整型的长度;而且register 变量可能不存放 在内存中,所以不能用取值运算符“”来获取register 变量的地址。 4 静态变量static : 4.1 修饰变量,又分为局部和全局变量,但都在内存的静态区。 4.1.1 静态全局变量作用域仅限于变量被定义之处开始,到文件结尾处结束,在定 义前要使用需加extern 。 4.1.2 静态局部变量,在函数体内定义,只能在函数里使用,同一文档里其他函数 也用不了。函数运行结束后,该静态变量的值不会销毁。 4.2 修饰函数,函数前添加使函数仅作用于本文件,好处不必担心自己编写的函数与 其他文件的函数同名。 5 基本数据类型: 5.1 32 位系统上各类型分配内存大小:short——2byte,int——4byte ,long——4byte , float——4byte ,double——8byte,char——1byte (具体平台可用sizeof 得到)。 5.2 变量命名规则: 1 5.2.1 直观且可读,便于建议和阅读。 5.2.2 命名应简洁,但尽量标明其专业意义 5.2.3 标识名为多个词组成时,每个词首字母大写 5.2.4 尽量避免数字编号,除非逻辑开发需要 5.2.5 对在多个文件之间共同使用的全局变量或函数要加范围限定符(使用模块名 作为范围限定符) 5.2.6 习惯上,n、m、i、j 、k 等表示int 类型变量;c、ch 表示char 变量;a 表示 数组;p 表示指针;i、j 、k 常用语循环变量。 5.2.7 定义变量的同时要初始化。 6 Sizeof 是关键字而非函数 7 Signe 和unsigne 关键字:32 位signed int 类型整数的数值范围为-231~231-1;8 位char 7 7 32 类型数的值范围为-2 ~2 -1;32 位unsigned int 类型整数的数值范围为0~2 -1;8 位char 8 类型数的值范围为0~2 -1;默认数据为signe 。 8 If 、else 组合 8.1 Bool 变量和“零值” 比较的if 语句:首先FALSE 的值在编译器里定义为0,TRUE 则 不一定为1;bool bTestFlag=FALSE 相当于if (bTestFlag);if (!bTestFlag); 8.2 Float 变量与“零值” 比较的if 语句:首先不能与0.0 进行直接比较;float fTestVal=0.0 其if 语句应写作:if ((fTestVal=-EPSINON) (fTestVal=EPSINON ));EPSINON 为定义好的精度。 8.3 指针变量与“零值” 比较的 if 语句:int *p=NULL;定义指针一定要同时初始化;if (NULL==p );if (

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档