编程论坛
注册
登录
编程论坛
→
C++教室
请教,,if (!pThread->InitInstance())
仲恺fish
发布于 2010-07-31 10:20, 1207 次点击
if (!pThread->InitInstance())
我想知道这句代码中"!"的作用是什么,看了半天都搞不懂,,"!"不是逻辑非的意思吗?在这里的话应该怎么理解呀..
6 回复
#2
仲恺fish
2010-07-31 10:25
自己顶一下,,,
#3
东海一鱼
2010-07-31 10:43
就是否定啊。
就是if(!TRUE),如果为假。
#4
仲恺fish
2010-07-31 11:35
以下是引用
东海一鱼
在2010-7-31 10:43:23的发言:
就是否定啊。
就是if(!TRUE),如果为假。
也就是说当pThread这个指针不是指向InitInstance()这里的时候 就执行if下面的语句吗??
#5
东海一鱼
2010-07-31 11:40
NO,是指pThread->InitInstance()返回的结果为空的条件。注意优先级。
#6
mxs810
2010-07-31 11:41
if (!pThread->InitInstance())
{
//内容
}
else{
//内容2
}
这句的意思就是说调用pThread中的InitInstance()函数时,
如果返回为真的话执行//内容2;
如果返回为假的话执行//内容;
#7
ToBeOOP
2010-07-31 12:20
!a等价于 a == 0 ...
1