您的位置:首页 > 数码常识数码常识

c++赋值语句(c的赋值语句)

2025-05-12人已围观

c++赋值语句(c的赋值语句)
  一、五种C语句

  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

  上面就是小居数码小编今天给大家介绍的关于(c的赋值语句)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  mysql增删改查语句以及常用方法(mysql怎么建立数据库)

  mysql优化工具mysqltuner(mysql语句优化使用什么工具)

  存储过程sql语句(sql存储过程的使用)

  sql语句的更新语句(sql更新操作)



  155052
 

很赞哦! ()

随机图文