找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3470|回复: 10
收起左侧

bit stop =1 问下if(stop)是不是等同于if(stop =0)

[复制链接]
ID:105333 发表于 2016-3-24 01:12 | 显示全部楼层 |阅读模式
定义一个,bit stop = 0; 如果在函数里用到,就像这样,

if(stop)
     stop = 0;
else
     stop = 1;


if(stop)是不是等同于if(stop =0)   ???

那整个句子中表达的是什么意思?
回复

使用道具 举报

ID:88716 发表于 2016-3-24 08:03 来自手机 | 显示全部楼层
不是,判断stop是否等于1
回复

使用道具 举报

ID:75518 发表于 2016-3-24 09:07 | 显示全部楼层
if(stop==1)
回复

使用道具 举报

ID:97438 发表于 2016-3-24 14:39 | 显示全部楼层
等于 if (Stop!=0)
回复

使用道具 举报

ID:110635 发表于 2016-3-24 21:04 | 显示全部楼层
如果bit stop =0;则if(stop)相当于if(假)
回复

使用道具 举报

ID:105333 发表于 2016-3-25 00:00 | 显示全部楼层
hzb123 发表于 2016-3-24 08:03
不是,判断stop是否等于1

那改一下上面定义那个,像bit = stop = 1;
if (stop)是不是还是判断是否等于1呢?
回复

使用道具 举报

ID:72781 发表于 2016-3-25 01:12 | 显示全部楼层
yjydtwtz 发表于 2016-3-25 00:00
那改一下上面定义那个,像bit = stop = 1;
if (stop)是不是还是判断是否等于1呢?

改一下不对,bit是变量类型,不能用等于,if(语句1)这个关键词是判断括号内的语句1是否为真,如果为真就执行下面函数,else是另外一个关键词了,在这里语句1如果为0就是假,不为0就是真(切记不为0),所以你这个问题的答案是hi等同与if(!stop==0),在你的贴子中有个错误,就是if(stop=1),一个等号为赋值语句,也就是把1先给stop,然后在判断stop是否为真。两个等号是逻辑判断,也就是!stop==1这个语句是真的还是假的。嗯,也就是要明白逻辑的真和假,数值的0和1,实际是不一样的
回复

使用道具 举报

ID:72781 发表于 2016-3-25 01:13 | 显示全部楼层
yjydtwtz 发表于 2016-3-25 00:00
那改一下上面定义那个,像bit = stop = 1;
if (stop)是不是还是判断是否等于1呢?

我刚才回复了,还需要审核,希望看到能帮到你
回复

使用道具 举报

ID:88716 发表于 2016-3-25 10:21 来自手机 | 显示全部楼层
yjydtwtz 发表于 2016-3-25 00:00
那改一下上面定义那个,像bit = stop = 1;
if (stop)是不是还是判断是否等于1呢?

不管改成什么,if语句都是判断括号里是否等于1
回复

使用道具 举报

ID:72781 发表于 2016-3-25 23:14 | 显示全部楼层
hzb123 发表于 2016-3-25 10:21
不管改成什么,if语句都是判断括号里是否等于1

具体来说是判断是否为真,比如判断if(i==8),就是判断i=8是否为真。虽然真就是1,假就是0
回复

使用道具 举报

ID:110672 发表于 2016-3-26 17:38 | 显示全部楼层
你的定义有误,你的判断表达式 不能 和 语句一样的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表