标题:C语言入门
只看楼主
asd19951029
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-8-23
结帖率:0
已结贴  问题点数:20 回复次数:13 
C语言入门
#include<stdio.h>
void main()
{
int i,j,k;
i=2;j=3;
k = i*j==6;
printf("%d\n", k);
}


这个输出结果为什么是一,跪求解答
搜索更多相关主题的帖子: C语言 
2015-08-23 15:45
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
得分:3 
这种写法,楼主不用跪求了,躺下都会把人搞乱
2015-08-23 16:53
文江
Rank: 2
等 级:论坛游民
帖 子:77
专家分:20
注 册:2015-8-17
得分:3 
将==6去掉就可以运行
2015-08-23 19:03
w906414
Rank: 2
等 级:论坛游民
帖 子:75
专家分:76
注 册:2015-5-29
得分:3 
回复 3楼 文江
目测楼主就是要问k = i*j==6;这行代码的运行结果,是1是0还是不能运行
2015-08-23 20:43
萧飞
Rank: 2
等 级:论坛游民
帖 子:6
专家分:11
注 册:2015-3-31
得分:3 
==是用于条件语句的,不能用于赋值语句,把==6去掉就OK了。
2015-08-23 22:19
暴风晕
Rank: 12Rank: 12Rank: 12
来 自:冥界
等 级:火箭侠
威 望:6
帖 子:402
专家分:3107
注 册:2015-8-8
得分:3 
楼主威力巨大啊
2015-08-23 23:15
autumnyellow
Rank: 2
等 级:论坛游民
帖 子:72
专家分:75
注 册:2015-4-14
得分:3 
2015-08-24 10:29
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:3 
这么写也无所谓  最主要的是楼主要清楚自己想干嘛

DO IT YOURSELF !
2015-08-24 10:39
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:3 
k = i*j==6;


等价于

    k = (i * j == 6);


也就是说 赋值等号的右边是个布尔运算 布尔运算的结果是真和假 用1和0表示 因为i * j的值是6 6==6 是真 所以k的值为1
2015-08-24 10:49
墨轩在路上
Rank: 2
等 级:论坛游民
帖 子:13
专家分:17
注 册:2015-8-14
得分:0 
如果是这样肯定会是1,如果你写成下面这样
#include<stdio.h>
void main()
{
int i,j,k;
i=2;j=3;
k = i*j==5;   //只要不是6的任意数字
printf("%d\n", k);
}
那它就是0了

如果想让它等于6,那就去掉后面的==6;

这个写法是判断值是真是假的。
2015-08-24 22:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-456688-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.552415 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved