| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 595 人关注过本帖
标题:判断函数问题
只看楼主 加入收藏
glhz610
Rank: 2
等 级:论坛游民
帖 子:33
专家分:44
注 册:2010-4-4
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:8 
判断函数问题
刚学习C语言不久,碰到一些问题不知道怎样理解,所以在此请教各位! 在一些程序中,经常会遇到一些判断函数,如if(!(n%1)).....,if(n<=0||(!(n & 1) && n!=2))....等,其中里面的!(n%1),!(n & 1)都是表示些什么意思呢,而这样的函数经常遇到,我在判断时候往往很模糊 ,所请教下,这样的函数一般是怎样去判断的。就拿 if( !(n%1)这个来说,他表示什么,又是怎样判断的 ,望各位朋友不吝赐教!
搜索更多相关主题的帖子: 函数 判断 
2010-05-14 11:41
chichu
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
帖 子:71
专家分:89
注 册:2010-4-14
收藏
得分:0 
我看了下,也常觉得颇为奇怪
n%1是n对1求余,好像都为0。也就是(n%1)==0
!(n%1)是非0
if( !(n%1)不就直接执行了吗?那还用if做什么,直接执行不就拉倒,LZ在哪见过这样的用法啊?

有了目标才有动力!!!
2010-05-14 12:29
陈行abc
Rank: 1
来 自:渝涪
等 级:新手上路
帖 子:8
专家分:8
注 册:2010-5-14
收藏
得分:0 
n是整数吗

要学会坚持,幸福就在不远处。
2010-05-14 12:50
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:10 
呵呵呵,C语言中Boolean(布尔型)不像其他的语言中一样有true和false两个返回值,而是只有0和1两个返回值,相当于1代表true,0代表false
 如 想你举的例子:if(!(n%1)).....,在这里面就是判断:n%1的结果是0,而!(n%1)相当于!0(即非0)也就是1,而1相当于Java活VB中的true,所以执行if语句,在其他的语言中这种形式if(m).....,表示当m为true时执行if语句,false时不执行,C中用0和1代表了true和false!即当m为1时执行if语句,m为0时不执行if语句,不知道有没有说清楚!呵呵呵,相互学习,如果哪有错误敬请提出批评!

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-05-14 12:54
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:0 
补充一下其实C语言中boolean把0视为false,而把非0的所有值当做突入而来处理,即if(m)....,当m为非0是就执行if语句!!

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-05-14 13:00
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:0 
补充一下其实C语言中boolean把0视为false,而把非0的所有值当做true来处理,即if(m)....,当m为非0是就执行if语句!!

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-05-14 13:01
冥卫
Rank: 8Rank: 8
来 自:深山老林
等 级:蝙蝠侠
帖 子:280
专家分:772
注 册:2010-4-20
收藏
得分:0 
顶楼上…
2010-05-14 13:01
glhz610
Rank: 2
等 级:论坛游民
帖 子:33
专家分:44
注 册:2010-4-4
收藏
得分:0 
呵呵 ;了解了~
2010-05-14 13:06
glhz610
Rank: 2
等 级:论坛游民
帖 子:33
专家分:44
注 册:2010-4-4
收藏
得分:0 
回复 8楼 glhz610
谢谢各位
2010-05-14 13:06
快速回复:判断函数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057789 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved