C语言中赋值语句的语法是怎样的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中赋值语句的语法是怎样的相关的知识,希望对你有一定的参考价值。
赋值的语法规则就是:
数据类型 变量名 = 表达式
表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。
例如:
我们今天要用到的,我买了几斤苹果。
就可以这样写:
方式一:
Int apple_count = 0; //告诉计算机apple_count是用来存买苹果的斤数的,默认为0;
方式二:
Int apple_count; //告诉计算机apple_count是用来存买苹果的斤数的,以后再告诉计算机它等于多少,现在不知道;
扩展资料
1、C语言中,赋值运算的操作是有方向的,即将右侧表达式的值(也称为右值)赋值左侧的变量,只能是标识一个特定存储单元的变量名。
2、由于变量名只能出现在赋值运算符的左边,因此它也被称为左值;由于常量只能出现在赋值运算符的右边,因此它也被称为右值。左值可以用作右值,但右值不能用作左值。
参考技术A 复制的:(1)C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是: C++中的赋值号“=”是一个运算符,可以写成
a=b=c=d;
而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。
(2) 关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如
if((a=b)>0) cout<<"a>0"<<endl;
按语法规定if后面的( )内是一个条件。现在在x的位置上换上一个赋值表达式“a=b”,其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行cout<<"a>0"<<endl;。在if语句中的“a=b”不是赋值语句而是赋值表达式,这样写是合法的。不能写成
if((a=b;)>0) cout<<"a>0"<<endl;
因为在if的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,能实现其他语言中难以实现的功能。本回答被提问者和网友采纳 参考技术B int a = 100;
int b = 200;
int sum = a + b;
C语言表达式和语句
表达式
在C语言中,常量、变量、函数调用以及按C语言语法规则用运算符把运算数连接起来的式子都是合法的表达式 。
按C语言语法规则用运算符把运算数连接起来的式子,我们可以将它理解为运算符和运算对象的组合。例如:
- 算术表达式 = 算术运算符 + 运算对象
- 赋值表达式 = 赋值运算符 + 运算对象
- 复合赋值表达式 = 复合赋值运算符 + 运算对象
- 自增、自减表达式 = 自增、自减运算符 + 运算对象
- 逗号表达式 = 逗号运算符 + 运算对象
- 关系表达式 = 关系运算符 + 运算对象
- 逻辑表达式 = 逻辑运算符 + 运算对象
- 条件表达式 = 条件运算符 + 运算对象
语句
表达式语句
在表达式的尾部加上一个英文状态下的分号(;),就构成了表达式语句。比如,在赋值表达式的尾部加上一个分号(;),就构成了赋值语句。
复合语句
复合语句也称为”语句块“,用一对花括号作为开头和结尾的标志。一个复合语句在语法上视为一条语句。
空语句
只有一个分号的语句,称为空语句。执行程序时不产生任何动作。
以上是关于C语言中赋值语句的语法是怎样的的主要内容,如果未能解决你的问题,请参考以下文章