第四章 顺序程序设计
第四章 顺序程序设计
4.1 C 语句概述
C 程序
源程序文件 1 源程序文件 2 源程序文件 n
预处理命令 函数 m函数 1数据声明
函数首部 函数体
数据声明
执行语句
…
…
第四章 顺序程序设计
第四章 顺序程序设计
C 语句分为
5 类
控制语句
函数调用语句
表达式语句
空语句
复合语句
1) 控制语句 : 完成一定的控制功能
1 if( ) ~else 条件语句 6 break 间断语句
2 for( )~ 循环语句 7 switch( ) 开关语句
3 while( )~ 循环语句 8 goto 转向语句
4 do ~while( ); 循环语句 9 return 返回语句
5 continue 继续语句
2) 函数调用语句
有一个函数调用加一个分号构成一个语句。
printf(“This is a C statement.”);
第四章 顺序程序设计
第四章 顺序程序设计
3) 表达式语句:一个表达式加一个分号构成一个语句
例:
a=3 ; 赋值语句;
23+56; 加法运算语句 ( 计算结果不能保留,无实际意义 )
a=21, x=a+31 ;
4) 空语句:只有一个分号的语句
例:;
什么也不做;用来做流程的转向点;用来作为循环语句
中的循环体
5) 复合语句 :用一对 { } 括起来的语句 .
在程序中应把复合语句看成是单条语句,而不是多条语
句。
{ z=x+y;
t=z/100; printf(“%f”,t); }
例如 while(getchar()!='\n')
;
语句的功能是,只要从键盘输入的字符不是
回车则重新输入。这里的循环体为空语句。
第四章 顺序程序设计
第四章 顺序程序设计
4.2 赋值语句
赋值语句由赋值表达式加上一个分号构成。
例: a=100 赋值表达式
a=100; 赋值语句
条件中不能含有赋值语句,但是可以包含
赋值表达式于条件表达式中
例: if((a=b)>0) t=a; 正确
if(a=b ; ) t=a; 错误
问题: c 语言中的赋值语句于其他高级语言的赋值语
句有什么不同点 ?
1 、 C 语言中的赋值号“ =” 是一个运算符 , 在其他大多数语
言中赋值号不是运算符。
2 、其他大多数高级语言没有“赋值表达式”这一概念。