携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第16天,点击查看活动详情
语句(接上一篇)
演示常见语句的例子
#include <stdio.h>
int main(){ //计算前20个整数的和
int count,sum; //声明
count = 0; //表达式语句
sum =0; //表达式语句
while(count++) //迭代语句
sum=sum+count;
printf("sum=%d\n",sum); //表达式语句
return 0; //跳转语句
}
还是要注意:声明创建了名称和类型,并为其分配内存位置。声明不是表达式语句。也就是说,如果删除声明后面的分号,剩下的部分不是一个表达式,也没有值:
int port//不是表达式,也没有值。
赋值表达式语句在程序中很常见:它为变量分配一个值。赋值表达式语句的结构是,一个变量名,后面是一个赋值运算符,再跟着一个表达式,最后以分号结尾。
注意,在while循环中有一个赋值表达式语句。赋值表达式语句是表达式语句的一个示例。
在例子中,调用printf()函数打印结果。while语句有3个不同部分。首先是关键字while;然后,圆括号中是待测试的条件:最后如果测试条件为真,则执行while循环体中的语句。该例子的while循环只有一条语句。可以是本例那样的一条语句,不需要用花括号括起来,也可以像其他例子中那样包含多条语句。多条语句需要用花括号括起来,这种语句是符合语句,后面文章会介绍。
while语句是一种迭代语句,有时也被称为结构化语句,因为它的结构比简单的赋值表达式语句复杂。
副作用
C语言术语也会有一些副作用。副作用对数据对象或文件的修改。例如语句states=49,它的副作用是将变量的值设置为49.从C语言角度看,主要目的是对表达式求值。给出states=49,C会对其求值49.对该表达式求值的副作用是把变量states的值改为49.跟赋值运算符一样,递增和递减也有副作用,使用它们主要目的是使用其副作用。