| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1896 人关注过本帖
标题: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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册: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
快速回复:C语言入门
数据加载中...
 
   



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

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