提示: 作者被禁止或删除 内容自动屏蔽

2006-07-26 17:10
这个只有天知道
但这是合法的c语句
不能说它不对
哈,收到

2006-07-26 17:51
2006-07-26 18:17
2006-07-26 18:21
悲伤的小弃魂分析得很详细了,楼主真该好好的感谢他.
3.运算顺序++,&&,||。自己查资料看看运算顺序,这对你以后分析更复杂的语句很有帮助.
[此贴子已经被作者于2006-7-26 19:59:31编辑过]

2006-07-26 19:57
2006-07-26 21:28
1.关于 x=y=z= -1;
赋值表达式本身也有值,表达式z=-1的值为-1,所以y的值也就为-1,同理,x的值也为-1。语法上分析,这句没有错。
2。关于++x&&++y&&++z; 和 ++x||++y||++z;
++x&&++y&&++z为逻辑表达式,加上 ;就是逻辑表达式语句吧,没有什么奇怪的。对于逻辑与的运算,当某一表达式被判为“0”时,便不往下执行。对于逻辑或的运算,当某一表达式被判为“非0”时,便不往下执行(真真为真,假假为假,因此没必要往下执行)。
10楼的话非常有道理,谢谢10楼的见解,有收获啊,以后我看书要仔细啊

2006-07-27 11:06

2006-07-27 15:42
int x=y=z=-1按标准c语法来说是错的。
标准的c语法一律要求对变量先声明再使用,
int x,y,z;
x=y=z=-1;
这样才是对的。

2006-07-27 15:46
++x&&++y&&++z
应该是
(++x)&&(++y)&&(++z)
先分别计算++x,++y,++z的植进行与运算.
要区分
x++&&y++&&z++和++x&&++y&&++z之间的区别
x++&&y++&&z++,
其实质是
{
x&&y&&z;
x++;
y++;
z++
}
2006-07-28 23:55