




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
变量类型和表示方法 1.什么是变量?一句话,变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数)、字符等等,那么对应的变量就有整型变量、浮点型变量、字符型变量。 那么变量我们总要给它取个名字吧,这个名字我们叫做标识符。 标识符的命名有一定的规则: (1).标识符只能由字母、数字和下划线三类字符组成 (2).第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符) (3).大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符 (4).标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所总成的,而不是C语言本身的局限性 (5).标识符不能是C的关键字2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢? 从表面字意上也可以看出,关键字是C语言本身某些特性的一个表示,是唯一的代表某一个意思的 auto break case char const continuedefault do doubleelse enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while C语言还包括一些不能用做标识符的扩展关键字。 asm cdecl_cs _ds _es far huge interrupt nearpascal _ss 在给变量命名时要避开这些关键字变量类型在8位单片机中常用unsignedchar 无符号字符一字节unsignedint 无符号整形 两字节其余类型就不说了几乎不用运算符一、赋值运算符=这里等就不是等于的意思 比如 a=12; 其意思就是将12这个立即是赋值给符号a 也可以认为将12存入变量a所对应的内存空间c语言中等于是一种关系运算 要用两个=比如 if(1=a)语句1.if是条件判断语句 以后再说这句的意思就是如果a等于1 就执行语句1只所以写成1=a不写成a=1是防止书写时写成 a=1 此语句永远为真换句话说就是不论a为何值语句1都会执行二、算术运算符 符号 功能 + 正 - 负 * 乘法 / 除法 % 取模 + 加法 - 减法 例 a=7%4; 最终a的结果是3,因为7%4的余数是3。 b=7/4; 这样b就是它们的商了,应该是1。 也许有人就不明白了,7/4应该是1.75,怎么会是1呢?单片机系统中,当两个整数相除时,所得到的结果仍然是整数,没有小数部分。如果要得到小数以后会说明.三、逻辑运算符 逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0为真值,0为假值。 符号 功能 & 逻辑与 | 逻辑或 ! 逻辑非当表达式进行&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行|运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。 还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如: a=2,b=1; a|b-1; 因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。五、自增自减运算符 这是一类特殊的运算符,自增运算符+和自减运算符-对变量的操作结果是增加1和减少1。例如: -Couter; /先将Couter减一再使用Couter的值 Couter-; /先使用Couter的值再将Couter值减一 +Amount; /现将Amount加一再使用Amount的值 Amount+; /类似六、复合赋值运算符 += 加法赋值 a+=5 等同a=a+5 -= 减法赋值 类似 *= 乘法赋值 类似 /= 除法赋值 类似 %= 模运算赋值 类似 = 左移赋值 a=1 等同 a=(a= 右移赋值 类似 &= 位逻辑与赋值a&=1 等同a=a&1; |= 位逻辑或赋值 类似 = 位逻辑异或赋值 类似说说位与 位或等我没只到在8位单片机系统里 数据几乎都是8位的 如a=1000 1000b=1001 1000 比如 a&b=1000 1000&1001 1000=1000 1000规则 0与任何数(也就是1或0)与结果都是0类似a|b =1000 1000|1001 1000=1001 1000规则 1与任何数或结果都是1ab=0001 0000 规则 两个数(当然是位)异或如果相同结果是0不同结果是1 也可这样记 任何数(也就是1或0)与1异或取反与0异或不变 以上规则说全都是按位的与或异或逗号运算符 条件运算符 咱们就不讲了 太多就不好记了条件语句一、if语句 if(表达式)语句1; 如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。 如果语句1有多于一条语句要执行时, 必须使用和 把这些语句包括在其中, 此时条件语句形式为: if(表达式) 语句体1; 例如: if(x=0)y=x; if(a|b&c) z=a+b; c+=z; 二、if-else语句 除了可以指定在条件为真时执行某些语句外,还可以在条件为假时执行另外一段代码。在C语句中利用else语句来达到这个木的。 if(表达式)语句1; else语句2; 同样,当语句1或语句2是多于一个语句时,需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 研发中心场委托招聘合作协议
- 茶具研发与生产合作协议
- 财务离职保密及竞业限制合同范本
- 餐饮连锁品牌特许经营区域保护协议书
- 特色餐厅厨房设计与施工承包合同
- 产业园区场合作经营与产业布局协议
- 跨境电商跨境支付反欺诈风险管理合同
- 旅游景区场地转租管理服务协议
- 回流洗肠护理操作规范
- 2025年企业安全协议
- 西餐厅筹备计划书
- 医院物业人员交接方案
- 建筑施工行业应急管理体系建设
- 逆变器技术规范书
- GJB9001C标准内审员考试题
- 【要填报的表格】园林行政许可申请表-树木砍伐、移栽、修剪(洪山园林局专用)
- 传染病管理工作流程图预防医学、卫生学
- 特种作业人员体检表
- 精益改善周五阶段
- PCB制板要求模板-综合版
- 集装箱板房技术要求
评论
0/150
提交评论