程序是求两个数,这两个数分别是15和13的倍数这两个数加起来是512
if那一行是让第二个数能被13整除,但是那个!为啥代表能整除
这呴话的意思是,,(512-i*15)%13,表示获取512-i*15后被13除的余数,比如i=0时余数为5。前面加个!即!5,值为0所以不会是break,而是继续循环当某一时刻,余数为0時!0=1,所以break输出相应的数据。
感叹号!是C中的逻辑非运算符C语言是没有boolean数据类型的,所以也就没有true,false这样的值除非你去宏定义一个。CΦ的逻辑运算值是用整型0/1来代替的0为假,1为真。非0值也为1例如,!a 是一个逻辑非表达式当a值为0时,!a的值是1,否则是0
打开App,查看更多内容
刘莎靖| 官方答疑老师
职称:注册会计师,税务师
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。