打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
3.3赋值语句与C语句
原创2021-10-25 15:21·金教员

一、五种C语句

C语句是计算机可编译一行行可执行的指令,包括有如下图五种语句:

1.控制语句用于完成一定的控制功能:

① if()…else…(条件语句)

② for()…(循环语句)

③ while()…(循环语句)

④ do…while ()(循环语句)

⑤ continue(结束本次循环语句)

⑥ break(中止执行switch或循环语句)

⑦ switch(多分支选择语句)

⑧ return(从函数返回语句)

⑨ goto(转向语句,在结构化程序中基本不用goto语句)

2.函数调用语句

有一个函数调用加一个分号构成,例如

printf('This is a C programe. ');注意分号不能丢。

3.表达式语句

表达式语句由一个表达式加一个分号构成,最典型的是由赋值表达式构成一个赋值语句。例如a=3;是一个赋值语句。

4.空语句

;

只有一个分号的语句即为空语句。

5.符合语句

可以用{}把一些语句和声明括起来成为复合语句(又称语句块)。

{

float pi=3.14159, r=2.5, area;

area=pi*r*r;

printf('area=%7.2f',area);

}

赋值语句是C程序中最基本的语句,程序中的计算功能大部分是由赋值语句实现的,几乎每一个有使用价值的程序都包括赋值语句。下面重点讲解赋值语句相关问题。

二、赋值语句

先来分析一个例子#

1.赋值运算符

赋值符号“=”就是赋值运算符,注意与算数运算符中的等于(“==”)区分开。赋值符号的作用是将一个数据赋给一个变量。如a=3 实现执行一次赋值操作,把常量3赋给变量a。

2.复合的赋值运算符

在赋值符=之前加上其他运算符,可以构成复合的运算符。如在“=”前加一个“ ”运算符就成了符合运算符 =,如

a =3等价于a=a 3

b%=3等价于b=b%3

c =a 3等价于c=c a 3

3.赋值表达式

赋值语句是在赋值表达式末尾加一个分号构成。

什么是赋值表达式呢?

由用一个赋值运算符将一个表达式的值赋值给一个变量为赋值表达式,其一般格式为:

变量 赋值运算符 表达式

(1)赋值表达式求解过程为:先求赋值运算符右侧的表达式的值,然后将表达式的值赋给赋值运算符左侧的变量。

从这里面可以看出,赋值表达式的值,就是表达式运算出来的结果。比如x=3 4,这个赋值表达式的值是数值7.

(2)左值

赋值运算符左侧是一个可变化的左值(left value简写为lvalue)。左值的意思是他可以出现在赋值运算符的左侧,他的值是可以改变的。

变量可以作为左值,但是算术表达式不能作为左值,常量也不能作为左值。如a=a 3,a可以作为左值,但是算术表达式a 3不能作为左值。

(3)赋值表达式的表达式又可以是一个赋值表达式

如a=b=3这个赋值表达式是成立的,其计算结果a=3,b=3。左值a的赋值表达式又是一个赋值表达式b=3,这是允许的,

相当于a=(b=3).

4.变量赋初值

提问:i.赋值表达式a=b=c=10,书写正确吗?

ii.变量赋初值 int a=b=c=10;书写正确吗?

第一条表达式符合赋值表达式的语法规则,但是第二条变量赋初值int a=b=c=10;不正确,理由是什么呢?

C语言中,变量须先定义再使用。

变量赋初值语句int a=b=c=10;虽定义了变量a,但并没有定义变量b和c,而是直接引用了,所以出现了语法错误。

正确的变量赋初值,有两种方式,一是先定义变量,然后用赋值语句给变量赋值,一是在定义变量同时对变量赋以初值。

如int a=3,b=3,c=3;或者int a=3; int b=3; int c=3;这两种方式都是正确的。

看完C语句和赋值语句,你对C程序中最基本和最常用的赋值语句有了哪些清晰理解呢,欢迎交流。

练一练:

1.已知int i;float f;,以下选项中正确的语句是( )。

A、(int f)%i; B、int(f)%i;

C、int(f%i); D、(int)f%i

2.若有定义:int x=3,y=2; float a=2.5,b=3.5;则下面表达式的值为( )。

(x y)%2 (int)a/(int)b

A、1.0 B、1 C、2.0 D、2

答案:D、D

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C语言赋值语句详解
C语言For循环详解
C语言一夜速成~!!
Excel || VBA之循环和比较运算符
二维数组和指针(C语言)
2.4.1 赋值运算符与赋值表达式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服