嵌入式/C语言学习~
刚把跌!
csdnndsc_wxh
太阳强烈,水波温柔
展开
-
volatile
volatile :发挥的,不稳定的volatile是一个类型修饰符,用来修饰被不同线程访问和修改的变量,确保本条指令不会因编译器的优化而省略,且要求每次直接读值,用于多任务系统或嵌入式系统。应用情形:情况一:嵌入式系统中的很多外设寄存器的值会实时改变,头文件变量都是volatile关键字定义的;情况二:嵌入式系统内存中的某些变量有可能被中断程序修改;情况三:多任务系统中的共享变量可能随时改变。满...原创 2018-03-15 19:50:13 · 206 阅读 · 0 评论 -
辨析int main()、int main(void)、void main(void)、main()和main(void)、int main() 和 void main()
//--------------------------------------------------标准的main函数格式为:int main(int argc, char *argv[]); /*即返回值为整型,带两个参数,argc为命令行参数的个数,argv为指针数组, 前argc个指针为参数...原创 2018-03-15 20:37:51 · 41474 阅读 · 0 评论 -
静态、全局、局部变量
最近准备嵌入式面试,整理一些嵌入式C语言基础。全局变量和局部变量区别:1.分配给全局变量的内存,一直到程序运行结束时才释放。2.对于在程序块中申明的变量,在块的入口处对其分配内存,在块退出时释放内存,则这种变量称为自动变量。3.当一个过程执行完毕,它的局部变量的值就已经不存在,而且变量所占据的内存也被释放。当下一次执行该过程时,它的所有局部变量将重新初始化。变量的存活期:这一期间变量能够保持它们的...原创 2018-03-13 21:15:28 · 196 阅读 · 0 评论