C语言程序——表达式语句的使用


前言

C语言中的顺序程序如同自然语言一样,按照事情的发展顺序,依次表达需要的程序语句,语句按照出现的先后顺序执行,没有特定的流程控制,这就是顺序程序。程序中最小单元是语句,如同自然语言的句子,语句有固定的表现形式和组成结构,C语言中表达式加上分号构成表达式语句,除了表达式语句之外,还有一些比较特殊的语句如控制语句、复合语句等。


一、表达式语句的使用

C语言中的语句全部是表达式语句,表达式 语句由表达式和分号构成。表达式主要有:赋值表达式、逗号表达式,以及函数调用表达式等。C语言中赋值语句使用的是一种运算符“=”。只要在赋值表达式后面加上分号,就构成了一条语句,例如:

a=b=c=2;
ch=getchar();

这两条语句都能够完成赋值功能。
但是,如果不是赋值表达式构成的语句也能够被C语言的编译系统编译,例如:

getchar();
x7+3/2+96;

当程序执行上面两条语句时,会进行表达式的求值,由于没有把表达式的值存入到某个变量中,因此求出来的值不会保存,第一条语句读入一个字符后将会丢失,第二条语句没有执行效果。

二、程序实例

代码如下:

#include <stdio.h>
void main()
{
	int num;
	float x;
	x=1.0/3.0;
	num=1/3;
	num++;
	printf("%d,%f\n",num,x);
	x=(1/2)+(1/2);
	printf("%f\n",x);
}

运行结果

表达式的使用

拓展应用

  • 从程序中可以看到num++这类语句虽然没有赋值操作符,可以作为一条赋值语句,++运算可以实现变量的自增。
  • 赋值运算符书写为“=”,而不是“==”。
  • 在赋值语句中,首先计算=右边的表达式的值,然后将其值赋给左边。
  • 如果赋值表达式中“=”的左右两边的数据类型不同,系统自动将“=”右边的表达式的值转换为左边变量的数据类型,然后再赋值。
  • 赋值表达式构成的语句,可以实现数据存储到变量中。但是当对一个变量再一次赋值就会覆盖原有的值。

总结

以上就是今天要讲的内容,本文仅仅简单介绍了C语言中顺序程序中的表达式的使用。


版权声明:本文为glx6666原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。