![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
大鹏的知识库
这个作者很懒,什么都没留下…
展开
-
C中的volatile用法
.volatile的本质:1> 编译器的优化在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致。当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致。当该寄存器在因别的线...转载 2019-03-09 16:05:29 · 105 阅读 · 0 评论 -
-1L与1U的比较
**-1L的类型是long int,1U的类型是unsigned int。当进行比较时,会有一个隐式的类型转换。在C中,当一个变量是long int 时,如果long int 的取值范围能覆盖unsigned int 的时候,unsigned int 的变量被转换成long int ;如果long int 的取值范围不能覆盖unsigned int 时,两个变量同时被转换成unsigned lon...转载 2019-03-09 18:07:43 · 1649 阅读 · 0 评论 -
给字符数组赋值的方法
main(){char s[30];strcpy(s, “Good News!”); /给数组赋字符串/...}上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!/0" 的...转载 2019-03-10 15:43:56 · 8793 阅读 · 0 评论