程序是求两个数,这两个数分别是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,输出相应的数据。
晚安sp
TA贡献405条经验 获得超154个赞
感叹号!是C中的逻辑非运算符。
C语言是没有boolean数据类型的,所以也就没有true,false这样的值,除非你去宏定义一个。
C中的逻辑运算值是用整型0/1来代替的。0为假,1为真。非0值也为1。
例如,!a 是一个逻辑非表达式,当a值为0时,!a的值是1,否则是0。
- 2 回答
- 0 关注
- 2139 浏览
添加回答
举报
0/150
提交
取消