- 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的值;
您可能关注的文档
最近下载
- 2025年湖南科技职业学院单招英语模拟试题(附答案解析).pdf VIP
- 2025年高考数学重点题型归纳精讲精练5.4三角形四心和奔驰定理(新高考地区)(原卷版) .docx VIP
- 新生儿窒息复苏试卷附有答案.docx
- 三 气体压强.ppt VIP
- 图解---“健康中国2030”规划纲要-医学课件.pptx
- 历史:第6课《中古时代的欧洲》课件 (川教版九年级上).ppt
- DeepSeek-清华大学104页《DeepSeek:从入门到精通》.pptx
- FANUC 0i-MB操作说明书 完整版.pdf
- (八省联考)2025年新高考适应性演练 政治试卷合集(含答详解案).docx
- 赤泥坝施工方案.doc
文档评论(0)