- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C_3(运算符、控制语句)
3G--嵌入式开发;作业简析;第一讲 C语言基础回顾;学习目标:
熟练应用各种算术运算符的优先级和结合性
熟练应用各关系运算符的优先级和关系表达式值的判定
熟练应用各逻辑运算符的优先级和逻辑表达式值的判定
熟练应用赋值运算符的结合性和优先级
熟练应用自增/减运算符的作用、自增/减运算的前置方式和后置方式的区别
理解逗号表达式的作用及其值的计算
了解C语言的常用运算符的优先级;C
运
算
符;运算符的结合性和优先级;逻辑运算符;说明
逻辑运算符||两边的条件只要有一个为真,其结果就为真;(对于我们这道题来说后面就不计算了)
同理对于,我们也要特别注意,只要一个为假,其结果就为假;;位运算;位运算作用;考虑:负数的左右移动,-20左移2位,右移2位,结果?;模运算符%,/
模运算符%是一个二元运算符。
优先级和结合方向同*和/ 。
%要求两侧的操作数均为整型数据,且n%m的结果为n/m的余数部分,即n被m除的余数。
余数的符号与被除数一致,如:7%3的结果为1,4%2的结果为0,2%3的结果为2,-2%3=? 2%-3=? -2%-3=?。
如果是 / 结果又如何?; ++、--;运行结果:
;请写出下列代码的输出内容
#include stdio.h
main()
{ int a,b,c,d;
a=10; b=a++; c=++a; d=10*a++;
printf(“b,c,d:%d,%d,%d”,b,c,d);
return 0; } ;main( )
{
int m=5;
if (m++5)
printf(“m5”);
else
{
printf(“m=%d,”,m--);
printf(“m=%d”,m--);
}
};练习;说明—C贪心法
C 语言有这样一个规则:每一个符号应该包含尽可能多的字符。也就是说,编译器将程序分解成符号的方法是,从左到右一个一个字符地读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已不再可能组成一个有意义的符号。这个处理的策略被称为“贪心法”;void main()
{
int i=3,c;
c=(++i)+ (++i)+ (++i);
printf(“%d\n”,c);
};练习;逗号运算符和逗号表达式;条件运算符;main()
{
int k, num= 30;
k =(num 5 ? (num =10 ? 100:200): 500);
printf(“%d”, k);
};main()
{
int a=4,b=5,c=2, k;
k =ab? b+a:bc?b:c;
printf(“%d”, k);
};C运算符优先级.doc
作业
重点提示:
==和!=高于位操作
==和!=高于赋值符
算术运算符高于位移运算符
逗号运算符优先级最低;第一讲 C语言基础回顾;学习目标:
了解程序设计的一般方法、结构化程序设计
熟悉顺序结构、简单程序流程图的画法
熟练应用if语句的使用规则以及相应的程序流程
熟练应用switch语句的使用规则及相应的程序流程;
continue
break
goto
return;if语句(条件选择语句)
if语句的三种形式
形式一:
格式:if (expression)
statement
执行过程:;形式三:
格式:;if 语句是可以嵌套的,见我们资料的23页
if语句在我们以后的项目中是用的很多的控制结构;bool变量与“零值进行比较”;float变量与“零值”进行比较;指针变量与“零值”比较;else到底与哪个if配对呢?
if(0 == x)
if(0 == y) error();
else{
//program code
}
else始终与同一括号内最近的未匹配的if 语句结合
;if语句后面的分号
关于if-else 语句还有一个容易出错的地方就是与空语句的连用;
if(NULL != p) ;
fun();
结果是不小心的一个分号导致结果与预想的相差很远
;使用if语句的其他注意事项; switch语句(开关分支语句)
一般形式:;例 switch(score)
{ case
文档评论(0)