一无所有:阅读陈正冲《C语言深度剖析 第二版》笔记 1(声明)

来源:互联网 发布:网络恶意诽谤 编辑:程序博客网 时间:2024/06/04 19:18

声明:本人为了更好的理解和记录督促自己的学习,在阅读陈老师的文章之时将我认为的重难点和相关的代码调试结果放到我的博客中。希望能够给大家一点点小小的帮助,第二版的书网上可以下载到pdf版,如果喜欢请自觉购买正版!谢谢

第一章:关键字

部分不熟悉的关键字:

const:声明只读变量

extern:声明变量是在其他文件中声明(也可以看做是引用变量)

return:子程序返回语句(可以带参数,也可以不带参数

sizeof:计算对象所占内存空间的大小(注意和??区别)

定义和声明的区别:

定义:编译器创建一个对象,为这个对象分配一块内存并给他取一个名字,也就是变量名或者对象名

声明:两层含义:

1、告诉编译器,变量名已经匹配到一块内存上去了,此变量是在其他地方定义的;

2、告诉编译器,我这个名字已经叫了,其他人不允许再叫我这个名字了;

定义和声明最主要的区别是:定义分配内存,声明不分配内存

寄存器:

把CPU比作皇帝,内存比作大臣,那么寄存器就是小太监了。起到一个中转站的作用,CPU要主动的跟寄存器去取,因为离得近,所以存取的速度较内存就快,寄存器的实质

就是一个存储空间

static:名不符实的关键字

1、修饰变量:变量分为局部变量和全局变量,都存储在静态区(此处应该指的是用static修饰的变量)

静态局部变量作用域:从定义处到本文件结尾之处,其他地方要使用的话就要加extern

静态全局变量的作用域:只能在本函数中声明并使用,因为该变量存储在静态区,所以即使函数运行结束,这个静态变量的值还是不会被销毁的,函数下次使用是仍然能够用到这个值

2、修饰函数:在函数前面加static关键字的意思是说明本函数的作用域仅限于本文件,故又名内部函数,好处是可以在不同的人编译的时候不用担心自己的函数定义

static含义:1.表示退出一个块后仍然存在的局部变量,2.用来表示不能被其他文件访问的全局变量和函数

数据类型的本质是--模子;在内存中用不同的类型分配不同大小的空间给变量用,并且给它起个名字就叫变量名了,

变量名的命名规则,注意一下几点:

1、望文知义,可拼读

2、最小长度,最大信息

3、标识符首字母大写;

4、避免出现数字编号;

5、 对多个模块共有的变量名或者函数要加限定符,建议使用模块名

6、






10、变量名不可以跟函数名重名

11、宏定义枚举函数只读变量要用大写全拼

12、定义时要初始化

13、在计算的时候精度从低精度向高精度演变






原创粉丝点击