学C语言的第五天
今天把操作符学了,知道了一个=表示赋值,两个=表示判断,以前会因为=的个数导致写出来的代码报错,但是半天找不到原因,希望以后不会了。还有一些其它的操作符,个人感觉比较有意思的是&&/||和条件操作符,前者表示并且/或者,后者是三目操作符,第一次看到用法是让我一愣,就像是身份验证,第一个值?第二个值:第三个值,如果第一个元素是真的,那么输出第二个值,如果第一个是假的,那么输出第三个值。
今天还了解了一些常见的关键字比如static可以保证局部变量活到程序结束,让其它源文件可以调用的全局变量和函数变成它所在的源文件的“个人财产”,以及register可以提出建议,让编译器把数据保存在读取速度更高的寄存器,有利于数据的读写。
除了C语言,今天还了解了一些关于计算机工作原理的东西,像是数据在内存中的储存机制(static就是把局部变量的储存位置从栈区换成静态区),以及存储设备速度的差异(硬盘<内存<高速缓存<寄存器)。
越学,越感觉C语言的奇妙,感觉我这种直男就应该学这个,明天继续努力!