当前位置:首页 » 编程语言 » c语言中表达式赋值给变量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中表达式赋值给变量

发布时间: 2022-08-24 13:13:28

c语言中多个表达式给多个变量赋值

c 中不支持这种操作

lz 代码中是逗号表达式

(a,b) 的结果是 b
(1,2) 的结果是 2

即相当于 b = 2

a 没有赋值,如果没有初始化,就是随机内容

⑵ C语言中 给全局变量用表达式赋值的问题!~~

变量初始化赋值时必须是常量,不能是变量.
所以你可以先在初始化定义
uint c=0;
之后在程序里给C赋值
c=a*b;

或者
#define uint unsigned int
#define a 10
#define b 3
uint c=(a*b);

只能这样....
给分吧.哈哈.

⑶ C语言中赋值语句的语法是怎样的

赋值的语法规则就是:

数据类型 变量名 = 表达式

表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。

例如:

我们今天要用到的,我买了几斤苹果。

就可以这样写:

方式一:

Int apple_count = 0; //告诉计算机apple_count是用来存买苹果的斤数的,默认为0;

方式二:

Int apple_count; //告诉计算机apple_count是用来存买苹果的斤数的,以后再告诉计算机它等于多少,现在不知道;

(3)c语言中表达式赋值给变量扩展阅读

1、C语言中,赋值运算的操作是有方向的,即将右侧表达式的值(也称为右值)赋值左侧的变量,只能是标识一个特定存储单元的变量名。

2、由于变量名只能出现在赋值运算符的左边,因此它也被称为左值;由于常量只能出现在赋值运算符的右边,因此它也被称为右值。左值可以用作右值,但右值不能用作左值。

⑷ c语言中怎样给变量赋值

#include<stdio.h>
int main()
{
int a=1;//--->直接赋值
int b,c;
scanf("%d",&b);
c=b;//--->在对话框中输入b的值,并赋值给c
return 0;
}

⑸ C语言中赋值语句有什么规则要求

赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式。

由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式变量=(变量=表达式);是成立的,从而形成嵌套的情形。其展开之后的一般形式为:变量=变量=…=表达式;

在变量说明中,不允许连续给多个变量赋初值。如下述说明是错误的:inta=b=c=5必须写为inta=5,b=5,c=5;而赋值语句允许连续赋值。

赋值语句

将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。

注意很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。

以上内容参考:网络-赋值

⑹ c语言中,将字符g赋给字符变量c,正确的表达式是c=‘\147’; 请问高手,如何解释

析:字符变量c实质上是一个字节的整型变量,常用来存放字符,故称之,可把0-127之间的整数赋值给一个字符变量。\是转义字符。
参考P40和P48.
g在ASCII代码表中十进制数值为103,选项中数值147是g的八进制数值,故而表达式为 c=‘\147’
103(10)转147(8)时需要先将十进制转化为二进制,这个简单,转化后为1100111(2), 1100111(2)转八进制时,利用8421码转化时不足三位补0,即001100111,再计算:001100111 前三位为1,中间三位为4,最后三位为7.所以103(10)=1100111(2)=147(8)

⑺ c语言怎样把表达式的对错赋值给一个变量

结构体不能那样直接用==
表达式赋值是可以的
结构体完全相等得用函数逐一判断,在C++里你可以重载==,在C语言里就没办法了。