在C语言中能否这样定义:int x=y=1

如题所述

不行的,会报错:`y' undeclared (first use in this function)
需要改一下: int x,y; x=y=1;
这样打印输出的x和y都是 1
实际上,x=y=1只是给x赋了值,y并没有赋值
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
不可以.
赋值可以连续赋值.
定义初始化必须分开.

int x=1, y=1;
或者
int x,y;
x=y=1;本回答被网友采纳
第2个回答  2011-01-06
不行,在声明变量时每个变量之间必须用逗号分隔开,赋值的时候可以用连等号,但定义变量的时候必须每个变量写一个等号
第3个回答  2011-01-06
可以,前提是你在前面已经定义了变量y。

int y;
int x=y=1;
第4个回答  2011-01-06
不能。=是赋值的意思,你不能把1赋给y,又把“y=1”赋给x

在C语言中能否这样定义:int x=y=1
不行的,会报错:`y' undeclared (first use in this function)需要改一下: int x,y; x=y=1;这样打印输出的x和y都是 1 实际上,x=y=1只是给x赋了值,y并没有赋值

C语言中 main() {int x=1,y=1,z=0; if(z<0) if(y>0 具体请看下边程序...
C语言中 main() {int x=1,y=1,z=0; if(z<0) if(y>0 具体请看下边程序。由于刚刚学习这门语言,请指教 main(){intx=1,y=1,z=10;if(z<0)if(y>0)x=3;elsex=5;printf(''%d\\t'',x);if(z=y<0)x=3;else... main() {int x=1,y=1,z=10; if(z<0) if(y>0) x=3;else...

c语言中intx=1,y=1,!x||y――的值
首先x=1,为真 其次y=1,为真 x||y的意思是,如果有一个为真,那么都是真 因为x和y都是真,所以x||y都是真。但是这里有一个优先级的问题。!的意思是非,也就是说,如果一个真的值前面加一个!,那么他就是假,如果一个假的值前面加一个!,那么他就是真。 比如!1就是0,!0就是...

C语言中 main() {int x=1,y=1,z=0; if(z<0) if(y>0) x=3;
z=y<0是先判断y<0,此表达式值为0,即赋值z=0,然后表达式的值作为if判断条件,它是0,自然不成立了,于是往下执行if(y==0) 这里也不成立,再往下else执行了x=7,于是输出7了

在c语言中,定义int x=x=y=z=1;是错的,而int x,y,z;x=y=z=1;是正确...
在C语言中,您提到的第一种写法是错误的,而第二种写法是正确的。在C语言中,您可以使用如下语法来定义多个变量:int x, y, z;这样就可以创建三个整型变量x、y、z。然后,您可以使用如下语法来将这三个变量赋值为1:x = y = z = 1;这种写法是正确的。它会将三个变量x、y、z都赋值为1。

C语言int x,y,z; x=y=1;z=x++,y++,++y; z的值为什么是1? 按照都好运 ...
你错了,z=1才是正确答案!因为逗号表达式被编译器解释为(z=x++),(y++)和(++y)三个,而不是z=(x++,y++,++y)右边的三个。你分明没有加(),干嘛要按有()来理解?

int x,y; x=y=1;++x||++y;是什么意思
int x,y;\/\/定义变量x,y x=y=1;\/\/给变量x和y赋值1 ++x\/\/是给x的值加一,并且采用加1后的结果 ++x||++y;\/\/是一个逻辑表达式,即 “++x或++y”,当++x和++y的值有一个不等于0时,表达式的值为1;根据您的语句来看,词表达式值应为1 ...

C语言问题,int x=1,y=1,z=1; --x&&(--y||--z) xyz的值是多少?_百度知 ...
x=0 y=1 z=1 原因是:--x && (--y || --z) 中,&& 是逻辑与运算符。程序运行时会先判断 && 左边的部分,如果左边部分为真,再判断右边部分。左边的部分是 --x ,也就是让 x 先自减 1,即 x 为 0 ,逻辑运算时 0 被当作 "假" 来处理。逻辑与运算时有一项为假,结果必为假...

y=int(x) c语言中这样赋值对吗
这就难说了。若y和x都是基本数据类型的变量,那就是合法的;若是其他自定义变量就不对了,比如y是数组名或是指针什么的……

在C语言中 #include<stdio.h> main() {int x,y,z; x=y=1; z=(++x...
z=(++x)+(++y)+(x++)我们拆开写,++x此时x=2 ++y此时y=2 x++运行时这个表达式已经是2了,运行结束后x=3 所以z = 2 + 2 + 2 = 6 所以结果是3,2,6

相似回答