为了账号安全,请及时绑定邮箱和手机立即绑定

这串代码中的!是什么意思?

这串代码中的!是什么意思?

C C++
pret2yone 2016-05-16 10:42:01
程序是求两个数,这两个数分别是15和13的倍数,这两个数加起来是512if那一行是让第二个数能被13整除,但是那个!为啥代表能整除?
查看完整描述

2 回答

已采纳
?
不偏不易

TA贡献96条经验 获得超118个赞


这句话的意思是,,(512-i*15)%13,表示,获取512-i*15后被13除的余数,比如i=0时,余数为5。前面加个!,即!5,值为0,所以不会是break,而是继续循环。

当某一时刻,余数为0时,!0=1,所以break,输出相应的数据。

查看完整回答
1 反对 回复 2016-05-16
?
晚安sp

TA贡献405条经验 获得超154个赞

感叹号!是C中的逻辑非运算符。

C语言是没有boolean数据类型的,所以也就没有true,false这样的值,除非你去宏定义一个。

C中的逻辑运算值是用整型0/1来代替的。0为假,1为真。非0值也为1。

例如,!a 是一个逻辑非表达式,当a值为0时,!a的值是1,否则是0。

查看完整回答
2 反对 回复 2016-05-16
  • 2 回答
  • 0 关注
  • 2139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信