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

程序是求两个数,这两个数分别是15和13的倍数,这两个数加起来是512

http://img.mukewang.com/5739330c000129f804370307.jpg

if那一行是让第二个数能被13整除,但是那个!为啥代表能整除?

pret2yone
浏览 2140回答 2
2回答

不偏不易

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

晚安sp

感叹号!是C中的逻辑非运算符。C语言是没有boolean数据类型的,所以也就没有true,false这样的值,除非你去宏定义一个。C中的逻辑运算值是用整型0/1来代替的。0为假,1为真。非0值也为1。例如,!a 是一个逻辑非表达式,当a值为0时,!a的值是1,否则是0。
打开App,查看更多内容
随时随地看视频慕课网APP