摘要: 关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:•在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。•在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。•在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。关键字extern的作用是什么?extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中。比如说,你有一个project.c,lib.c,lib.h,三个 阅读全文
posted @ 2011-11-08 21:23 Cold_water 阅读(285) 评论(0) 推荐(0) 编辑
摘要: MDK常见报错2011-01-24 10:53工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译器,所以决定重新投奔keil,利用平时的时间,将原程序重新用mdk编译.mdk的优点就没必要说了,在这里把平时遇到的编译器给出的警告和错误信息给出详解,希望给初学者一点帮助,发现错误,需要补充的欢迎留言.1.warning: #550-D: variabl 阅读全文
posted @ 2011-11-08 18:16 Cold_water 阅读(1078) 评论(0) 推荐(0) 编辑