- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 数据类型、运算符、表达式、赋值语句、输入输出
第二章 数据类型、运算符、表达式、赋值语句、输入输出 C语言的词法记号 C语言编写的程序是由各种不同的词法记号构成 词法记号:程序中具有独立含义的不可进一步分割的单位 共5类: 关键词 标识符 常量 运算符 分隔符 [ ] ( ) { } * . : = ; # 关键词 关键词:C语言中预定义的符号,有固定的含义(32个) 用途: 存储类别 auto extern register static 类型定义 typedef 流程控制 break case continue default do else goto if return switch while for 数据类型 int long short float double char signed unsigned struct union enum void const volatile 运算符 sizeof 用户定义的任何名字不得与关键词冲突 准关键词:有固定的含义 用途: 预处理命令:define endif include ifdef ifndef line undef 库系统函数名:scanf、printf等 允许准关键词另作它用 建议不对这些准关键词另作它用。 数据类型 数据类型总表 关系运算注意(1) 条件运算符与表达式 一般形式: expr1 ? expr2 : expr3 执行过程: 数据输出 输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式说明间的其他字符,输入时要原样输入 说明: 字符型数据,输入时不能有分隔符,否则分隔符会被当作有效字符输入 例 若a=0; b=0.5; x=0.3; 则 a=x=b的值为 0 例 5278在C中是允许的, 值为 0 例 int i=1, j=7,a; a=i+(j%4!=0); 则 a= 2 例:字符数据的比较按其ASCII码进行 ‘a’0 结果为 ‘A’100 结果为 1 0 例 注意区分“=”与“==” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”); 例 应避免对浮点数作相等或不等的判断 原因:判定两个浮点数是否相等时,由于计算机存储上出现的误差,会出现错误的结果 如: 1.0/3.0*3.0==1.0 可改写为:fabs(1.0/3.0*3.0-1.0)1e-6 关系运算注意(2) a b !a !b ab a||b 真 假 真 假 假 假 真 真 逻辑运算符 种类: !(逻辑非) (逻辑与) ||(逻辑或) 逻辑运算真值表 C语言中,运算量: 0表示“假”, 非0表示“真” 运算结果: 0表示“假”, 1表示“真” 真 假 假 假 假 假 真 真 假 假 真 真 真 假 真 真 逻辑运算符和表达式 ! (14) (5) || (4) 高 低 例 a=x x=b abxy a==b||x==y !a||ab 优先级: 结合方向: ! : 从右向左 : 从左向右 || : 从左向右 // (a=x) (x=b) //(ab)(xy) //(a==b)||(x==y) //(!a)||(ab) 逻辑运算符和表达式(2) ! (14) (5) || (4) 高 低 优先级: 结合方向: ! :从右向左 :从左向右 || :从左向右 例 a=4;b=5; !a ab a||b !a||b 40||2 532||84-!0 ‘c’‘d’ // 值为1 // 值为0 // 值为1 // 值为1 // 值为1 // 值为1 //((53)2)||(8(4-(!0))) 值为1 逻辑运算符和表达式(3) 短路特性:和||是短路运算符,在进行逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符 例 abc //只在a为真时,才判别b的值;
您可能关注的文档
- C语言数据排序专题复习.doc
- C语言指令、符号表.doc
- 实验1_字符串.doc
- 重庆理工大学2号管理学作业(二).doc
- 2 突触传递.pptx
- 管理学习题2014版.doc
- 【考必过】管理信息系统02382题库(8套)及答案(8套).doc
- 离散椭圆曲线加密介绍.pptx
- 数据结构 6树和二叉树D.ppt
- 2第二章--试题汇总.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)