int x=y=0是不合法的,不符变量初始化的规定格式,请具体解释一下
来源:百度知道 编辑:UC知道 时间:2024/06/03 23:02:27
x=y=0是个布尔型值,int是定义整型值的,所以不合法
编译程序从左到右编译 整型数 x= 等于什么? 等于 y=0,而y=0,是逻辑判断,将这个逻辑判断赋给 整型数 x,显然是错误的。
请参照有关《计算机编译原理》书籍等。
x=y=0 本身是个布尔型数值,没法做整型数值变量。
int x,y=0;
设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是
int x=2, y , z; 执行z=y=x--; 变量z的值是多少?
.若X和Y都是INT型变量,X=100,Y=200,且有下面的程序片段:
设x 和y 均为int 型变量,且x=1,y=2,则表达式1.0+x/y的值为_______。
已知下列语句中的x和y都是int型变量,其中不正确的语句是
++x,y=x--为什么不合法?
C++中执行代码int x,y(5); x=~y; 后,X的值为什么是-6?
设 int x=1, y=1; 表达式(!x||y--)的值是( )。谁能帮我讲讲?
有下定义 int x=5,y;y=x--&&(++x)||x--;求X,y的值
"int x y=0,z,*p[3];p[0]=&y;p[1]=&y;p[2]=&z;",以下表达式有语法错误的是