├─◆ 狼盟首页 > 查看贴子 > 详细信息
楼主
一个很弱志的问题,“真”和“非0”的区别。高志商者进。
进来的都是高志商的各位相信大家都知道“真”用1来代表,“假”用0来代表。最少我的教师是这样教我的。但我们在学习WIN32API时常碰到这样一种情况。例如API手册中常说:如果成功则返回“非0”,失败则返回“0值”。
看样子他们好像把“0”以外的值都当真来处理。下面一段代码剪自<<WINDOWS程序设计>>中的一个例程。
case WM_COMMAND:
// Messages from edit control
if (lParam && LOWORD (wParam) == EDITID)
{
在这段代码中只有把非0值都按真来处理逻辑与运算才能成立。如果真的是这样我们应该如何理解和应用“真”和“非0”?