- 2
- 0
- 约3.37千字
- 约 60页
- 2017-04-25 发布于四川
- 举报
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)