今天是学习C语言的第4天,在此分享一下自己的学习内容和感想。
首先,了解了一下几个关键字,有:register,typdef,stastic。
1.register——寄存器
寄存器虽然是计算机中处理数据最快的存储层次(memory hierarchy),但是空间最小,而register这个关键字可以建议编译器把数据放入寄存器中,如:
register int a = 10;//建议把a放入寄存器中
但这仅仅是建议,真正决定的还是我们的编译器。
2.typdef——类型重命名
使得复杂的类型名简化,如:
typdef unsighed int uint;//将unsighed int简化为uint
3.stastic——静态的
将局部变量,全局变量,函数静态化。简单来说就是增加变局部变量的生命周期,减少全局变量的作用域,并让外部函数无法被引用。
除此之外,粗略了解了一下宏,可以定义符号
#define M 100
还可以类似于函数一样
#define Max(x,y) (x>y?x:y)
其中Max为宏名称,(x,y)为宏参数(无类型),(x>y?x:y)为宏体。主要用于解决逻辑简单的问题。
然后就是了解了一些指针最基础的知识,如:打印一个4字节数据的地址,只会打印第一个字节的地址;指针就是地址;口语中的指针一般指指针变量;指针变量的大小在32位环境下大小为4个字节,64位环境下为8个字节等。由于我个人能力有限,避免误导大家,这里就不详细展开了。
以上就是我今天学习内容的分享了,谢谢大家的耐心阅读!