黑马程序员技术交流社区

标题: 连续赋值 [打印本页]

作者: sxakljf    时间: 2015-6-1 10:21
标题: 连续赋值
int a=b=c=d=0;//错误的

int a,b,c,d;//这个是正确的。今天发现函数不可以,设定与赋值同时执行,得先设定,后赋值。
    a=b=c=d=2;


作者: jx836202365    时间: 2015-6-1 12:00
int是定义一个标识符
作者: sxakljf    时间: 2015-6-1 12:15
jx836202365 发表于 2015-6-1 12:00
int是定义一个标识符

定义的过程就是在内存管理。每种标识符代表占用了多少内存。
作者: 13673696542    时间: 2015-6-1 12:54
没看明白你想说什么。
作者: woaiqpl    时间: 2015-6-1 16:11
你可以这样int a=1,b=2,c=3;
作者: woaiqpl    时间: 2015-6-1 16:12
int a=b=c=e=d=0;
这样写意味着你把0赋给d,e,c。。。这些变量但是你没有定义他们此时他们是不存在的所以不可以
作者: 小龙女的萝卜    时间: 2015-6-1 18:32
围观学习复习了
作者: hi虚无缥缈    时间: 2015-6-1 21:07
b,c,b没有定义,不能使用。
作者: 白昼那知夜的黑    时间: 2015-6-1 21:27
连续赋值不可以在定义的时候赋值!
作者: talent123    时间: 2015-6-1 21:41
。。。显然不行
作者: 我是一个小菜鸟    时间: 2015-6-2 00:55
定义变量和给变量赋值是两个不同的概念,当写成int a=b=c=d=0;时,变量b,c,d都是没有被定义的,在定义变量的时候不能进行赋值运算
作者: Dariel    时间: 2015-6-2 08:29
为什么要这样这样写呢
作者: 晗修    时间: 2015-6-2 09:55
定义的错误。
作者: aofex    时间: 2015-6-2 10:00
int a b c d;是在内存中分别找出4个字节给这四个字母,int a=b=c=d=0,显然b,c,d还没定义就赋值=a了是不对的。
作者: aofex    时间: 2015-6-2 10:02
int a,b,c,d;
a=b=c=d=10;就对了
作者: Residual_mem    时间: 2015-6-2 13:06
路过。。。
作者: taolove    时间: 2015-6-2 18:11
没明白什么意思,能说再具体点吗
作者: 天是蓝色的    时间: 2015-6-2 21:20
受教了,前来学习
作者: 洋柿子    时间: 2015-6-2 22:09
一起复习了。
作者: 恩赐_RWQqZ    时间: 2015-6-2 22:46
学习了...
作者: Dast    时间: 2015-6-3 00:01
变量b,c,d都是没有被定义的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2