原创 嵌入式微控制器C语言学习笔记3-《C程序设计语言(第2版)》第2章

2009-4-2 11:25 1793 3 4 分类: MCU/ 嵌入式

        变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字及类型,也可以指定变量的初值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。


变量名是由字母和数字组成的序列,其第一个字符必须为字母(库例程名通常以下划线开头“_”)。大写字母和小写字母有区别。变量名使用小写字母,符号常量使用大写字母。关键字不能用作变量名。


        C语言提供的基本数据类型:char 字符型、int 整型、float 单精度浮点型、double 双精度浮点型。限定符:short 短(限定整型)、long 长 (限定整型、双精度浮点型)。signed 有符号、unsigned 无符号(限定字符型和整型)。


        转义字符序列看起来像两个字符,但只表示一个字符,如换行符\n。


        字符常量'\0'表示值为0的字符,也就是空字符。


        常量表达式在编译时而不是在运行时求值。


        枚举(enum)是一个常量整数值的列表,在没有显示说明的情况下,枚举名的值依次为0、1、2、……。


        任何变量的声明都可以使用const限定符限定,该限定符指定变量的值不能被修改。


        运算符的优先级与结合性:


 

运算符
解释
结合方式
() [] -> .
括号(函数等),数组,两种结构成员访问
由左向右
! ~ ++ -- + - 

* & (类型) sizeof


否定,按位否定,增量,减量,正负号,

间接,取地址,类型转换,求大小


由右向左
* / %
乘,除,取模
由左向右
+ -
加,减
由左向右
<< >>
左移,右移
由左向右
< <= >= >
小于,小于等于,大于等于,大于
由左向右
== !=
等于,不等于
由左向右
&
按位与
由左向右
^
按位异或
由左向右
|
按位或
由左向右
&&
逻辑与
由左向右
||
逻辑或
由左向右
? :
条件
由右向左
= += -= *= /= 

&= ^= |= <<= >>=


各种赋值
由右向左
,
逗号(顺序)
由左向右

 


        如果代码的执行结果与求值顺序相关,则是不好的程序设计。(编程经验)

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-3-23 19:35

总结得很好
相关推荐阅读
用户518079 2011-05-14 00:13
嵌入式系统与FPGA的最新动向
嵌入式处理器:2011年有望增长12%,中国设计增幅高于全球   据Semico Reserch资深分析师Tony Massimini介绍[1],2010年,微逻辑组件(微处理器、微控制器和DSP)的...
用户518079 2011-05-14 00:11
苹果-三星的合作关系变质
苹果公司和三星公司一度曾是非常紧密的合作关系,不过现在,这两家公司却闹了起来,此举将较大幅度的降低三星公司市场份额。据报道,2010年苹果公司在三星订购了数量惊人的DRAM,NAND闪存以及其他半导...
用户518079 2011-05-14 00:10
英特尔3D晶体管引发的震动:ARM继续打低功耗牌么?
这两日,半导体产业界被一个消息所震撼:英特尔宣布自己将彻底告别传统的平面晶体管,只身进入一个3D架构、22nm制程的新纪元——这个芯片巨人新推出的处理器(代号Ivy Bridge),将由其自行研发的3...
用户518079 2010-12-19 22:00
经典回复!
( 我靠 ! )此回复虽有且仅有两个字,却深刻地表达了回复人的深深的祝福与刻骨的情感,可谓言简意赅,一字千金,字字扣人心弦,字字催人泪下,足可见回复人扎实的文字功底和信手拈来的写作技巧及惨绝人环的创新...
用户518079 2010-08-13 12:13
实例说明PID(转)
PID实指“比例proportional”、“积分integral”、“微分derivative”,如果我们要求被控制的对象最终趋于一个稳定的结果,一般就可以使用PID算法。假设说,有一辆速度为1m/...
用户518079 2010-08-13 12:06
延迟实现八位的PWM
八位的PWM:unsigned char i;while(1){        P1^1 = 1;        delay(i);        P1^1 = 0;        delay(256...
EE直播间
更多
我要评论
1
3
关闭 站长推荐上一条 /3 下一条