猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
这串代码中的!是什么意思?
程序是求两个数,这两个数分别是15和13的倍数,这两个数加起来是512
if那一行是让第二个数能被13整除,但是那个!为啥代表能整除?
pret2yone
浏览 2140
回答 2
2回答
不偏不易
这句话的意思是,,(512-i*15)%13,表示,获取512-i*15后被13除的余数,比如i=0时,余数为5。前面加个!,即!5,值为0,所以不会是break,而是继续循环。当某一时刻,余数为0时,!0=1,所以break,输出相应的数据。
1
0
0
晚安sp
感叹号!是C中的逻辑非运算符。C语言是没有boolean数据类型的,所以也就没有true,false这样的值,除非你去宏定义一个。C中的逻辑运算值是用整型0/1来代替的。0为假,1为真。非0值也为1。例如,!a 是一个逻辑非表达式,当a值为0时,!a的值是1,否则是0。
2
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
C++
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续