C语言及赋值语句
与其他高级语言一样,C语言的语句也是用来向计算机系统发出操作命令,c程序的执行部分是由语句组成的,所以一个程序应当包含若干语句,程序的功能也是由执行语句实现的。
表达式语句
表达式语句由表达式加上分号;组成,一般形式如下
表达式;
例如;
X=x+1
是一个表达式,而不是语句
X+x+1;
则是一个语句。比较表达式来看,语句多了一个分号。
2.函数调用语句
函数调用语句由函数名,实际参数加上分号组成。其一般形式如下
函数名 (实际参数);
执行函数调用语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求函数值如
Printf(“hello world”);
就是一个函数调用语句,printf函数是库函数中已有的函数,不需要用户自定义
3控制语句
C语言从执行方式上来看,可以分为顺序,选择、循环这三种基本结构,一般情况下,程序都不会是简单的顺序结构,通常会是顺序选择循环这三种结构的复杂组合。C语言中规定了9种控制语句,用以实现选择结构与循环结构
条件判断语句 if 语句iswitch语句
循环执行语句 do while语句 while 语句for语句
转向语句i;break语句,goto语句、continue语句、return语句i
4。复合语句
把多条语句用大括号{}括起来,组成一条语句,成为复合语句,在程序中应该把复合语句看成单条语句,而不是多条语句
例如
{
A=b;
B=c;
C=d;
}
是一条复合语句复合语句内的各条语句都必须以分号;结尾,在大括号”}“外不能加扽好
5.空语句
只有一个:的语句称为空语句。
空语句是什么都不执行的语句
1.2
赋值语句是由赋值表达式加上一个分号构成的表达式语句。一般形式如下
变量(复合)赋值表达式 表达式
赋值语句的功能和特点都与赋值表达式相同,。
对于赋值语句,需要强调一下几点
⑴由于在(复合)赋值运算符右边的表达式也可以是一个赋值表达式,所以就会形成嵌套的情形,展开后的一般形式为
变量(复合)赋值运算符 变量(复合)赋值运算符…(复合)赋值运算符 表达式
例如
A=b=c=3;
C=3;
B=c;
A=b;
⑵C语言中的赋值号或者复合赋值号都是一个运算符,在其他语言中他们不是运算符的一种
⑶注意在变量声明中给变量赋初值和赋值语句的区别。给变量赋初值是变量声明的一部分
⑷在应用中要注意赋值表达式和赋值语句的概念的不同,赋值表达式可以包括在其他表达式中例如
If((x=y;)<=0);
Z=y;
上面语句中的x=y,就是一个表达式而不是语句,若在该表达式后面加上分号;,变成语句,既
If((x=y);<=0)
Z=y;
是很不合法的,因为在if条件中不能出现语句
⑸在变量声明中,不允许连续给多个变量赋初值。
Int a=b=c=5;错误
必须写为
Int a=5,b=5,c=5;
赋值语句允许连续赋值
⑹赋值表达式和赋值语句的区别。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句不行
Eg
If(a>b)
B=a;
因为a>b是表达式而且if(内要求是表达式),如果改成
If(a>b;)
B=a;
a>b;是语句不合法