原创 嵌入式微控制器C语言学习笔记24-《C语言解惑》第2部分

2009-5-1 16:48 1759 6 6 分类: MCU/ 嵌入式

     按照C语言的有关规则,else子句将被归入离它最近且能够接受它的那条if语句。
    循环条件的求值次数要比循环体的实际执行次数多一次。
    C语言使用ASCⅡ字符集里的nul字符(0值字符)作为字符串的结束标记。
    continue语句将强行开始下一次循环。break语句将强行退出本次循环或switch语句。
    如果有什么是优良编程风格的关键的话,那就是必须让你编写出来的程序适合其他人阅读,而这又具
体表现在两个方面:
    把你的思路用一些简明的语句表达出来。
    为那些语句选择一种适当的代码结构。
    C语言里的每一个变量都有3个最基本的属性:类型、作用域和生命期。
    类型决定着这个变量需要占用多大的存储空间以及对这个变量可以进行哪些操作。
    一个变量的作用域是这个变量在程序上下文里哪些部分是可见的。变量的作用域由它在程序里的声明
位置来控制。作用域的边界是块、函数和文件。
    生命期是一个变量在程序执行期间的哪些时候能够有一个值。变量的生命期由相应的存储类来控制。
    在一个函数的内部,可以把该函数的形式参数当作一些局部变量来使用,这些变量的初始值分别是调
用这个函数时传递给它的各实际参数的值。
    如果对某个函数的调用发生在对它作出声明之前,C语言将假设该函是的返回类型是int。
    某个变量的存储类是static,意味着该变量在这个程序加载到内存时被初始化,在这个程序退出执行
时终止。
    extern向编译器表明,该变量是一个在其他地方(可能是另一文件)定义的外部变量。
    static向编译器表明,该变量的作用域仅限于声明文件中。
    如果没有为某个函数明确地声明一种返回类型,它的返回类型将是int。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条