1 / 44
文档名称:

第四章 C语言简单程序设计081009.ppt

格式:ppt   页数:44页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第四章 C语言简单程序设计081009.ppt

上传人:cdsqbyl 2015/5/6 文件大小:0 KB

下载得到文件列表

第四章 C语言简单程序设计081009.ppt

相关文档

文档介绍

文档介绍:自增、自减运算符++ --
作用:使变量值加1或减1
种类:
前置++i, --i (先执行i+1或i-1,再使用i值)
后置 i++,i-- (先使用i值,再执行i+1或i-1)
例 j=3; k=++j;
j=3; k=j++;
j=3; printf(“%d”,++j);
j=3; printf(“%d”,j++);
a=3;b=5;c=(++a)*b;
a=3;b=5;c=(a++)*b;
说明:
++ -- 不能用于常量和表达式,如5++,(a+b)++
++ --结合方向: 自右向左
优先级:- ++ -- ------>* / % ----->+ -
例-i++ -(i++)
i=3; printf(“%d”,-i++); //-3
2017/6/26
赋值运算符和表达式
简单赋值运算符
符号: =
格式: 变量标识符=表达式
作用:将一个数据(常量或表达式)赋给一个变量
a+=3
a=a+3
x*=y+8
x=x*(y+8)
x%=3
x=x%3
例 a=3;
d=func();
c=d+2;
复合赋值运算符
种类:+= -= *= /= %= <<= >>= &= ^= |=
含义: a symbol=b  a=a symbol b
2017/6/26
说明:
结合方向:自右向左
优先级: 14
左侧必须是变量,不能是常量或表达式
赋值表达式的值与变量值相等,且可嵌套
赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型
例 3=x-2*y; ()
a+b=3; ()
例 float f;
int i;
i=10;
f=i;
则 f=
例 int i;
i=; //结果i=2;
例: a=b=c=5
a=(b=5)
a=5+(c=6)
a=(b=4)+(c=6)
a=(b=10)/(c=2)
//表达式值为5,a,b,c值为5
// b=5;a=5
//表达式值11,c=6,a=11
//表达式值10,a=10,b=4,c=6
//表达式值5,a=5,b=10,c=2
2017/6/26
逗号运算符和表达式
形式:表达式1,表达式2,……表达式n
结合性:从左向右
优先级: 15
逗号表达式的值:等于表达式n的值
用途:常用于循环for语句中
例 a=3*5,a*4
a=3*5,a*4,a+5
例 x=(a=3,6*3)
x=a=3,6*a
例 a=1;b=2;c=3;
printf(“%d,%d,%d”,a,b,c);
printf(“%d,%d,%d”,(a,b,c),b,c);
//a=15,表达式值60
//a=15,表达式值20
//赋值表达式,表达式值18,x=18
//逗号表达式,表达式值18,x=3
//1,2,3
//3,2,3
2017/6/26
#include ""
main()
{ int a=3,b=4;
printf("%d\n",(a=b,b,a+3));
/*输出序列是一个逗号表达式*/
printf("%d\n",a=b,b,a+3);
/*输出第一个参数变量a的值*/
}
例:
输出结果为:
7
4
2017/6/26
C语句概述
输入与输出语句
顺序程序设计举例
第四章 C语言简单程序设计
2017/6/26
C语句概述
C语言的语句概述:
C程序对数据的处理是通过“语句”的执行来实现的。
一条语句完成一项操作(或功能)。
一个为实现特定目的的程序应包含若干条语句。
2017/6/26
表达式语句(表达式;)
简单语句
函数调用语句(函数名(参数表);)
空语句(;)
C语言
数据操作复合语句({ 一条或多条语句})
语句条件语句(if语句,switch语句)
结构化语句 while语句
循环语句 do_while语句
for语句
流程控制语句 break语句
限定转向语句 continue语句
非结构化语句 return语句
非限定转向语句(goto语句)
C语言的语句分类:
2017/6/26
简单语句

由表达式组成的语句称为表达式语句
语句格式:
表达式;
分号(;)是语句结束的标志
功能:
计算表达式或改变变量的值。
分类:
运算符表达式语句
赋值语句
2017/6/26
运算符表达式语句
运算符表达式后跟一个分号组成
例:
5;
i++; 语句的功能是变量i的值增1。
a=3,b=a+2,c=a+1;
/*由三