发现原来使用BOOL类型返回值的函数都是三值逻辑
2008-08-22 10:12
288 查看
BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。
Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage:[/b]
If the function retrieves a message other than WM_QUIT, the return value is nonzero.[/b]
If the function retrieves the WM_QUIT message, the return value is zero. [/b]
If there is an error, the return value is -1.[/b]
[/b]
[/b]
[/b]
[/b]
[/b]
[/b]
[/b]
Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage:[/b]
BOOL GetMessage(
LPMSG lpMsg[/b], // message information[/b]
HWND hWnd[/b], // handle to window[/b]
UINT wMsgFilterMin[/b], // first message[/b]
UINT wMsgFilterMax[/b] // last message[/b]
);[/b]
If the function retrieves a message other than WM_QUIT, the return value is nonzero.[/b]
If the function retrieves the WM_QUIT message, the return value is zero. [/b]
If there is an error, the return value is -1.[/b]
[/b]
[/b]
[/b]
[/b]
[/b]
[/b]
[/b]
相关文章推荐
- 对引用和指针使用以及函数返回引用和指针类型的理解
- 对引用和指针使用以及函数返回引用和指针类型的理解
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- 使用函数登录,并返回用户类型
- 对引用和指针使用以及函数返回引用和指针类型的理解
- 使用VS2012 MFC自定义消息时,处理函数不能返回void类型。
- .NET MVC在中控制器返回的bool类型数据的使用
- 函数返回的如果是指针类型则使用自动释放池:
- 使用@RequestMapping 定义处理器函数-支持的函数返回类型
- 作为函数返回类型使用
- JavaScript,由于不区分类型,都是var,所以导致整型的变量(如var test=1)使用length函数即test.length就会发现,输出undefined
- 使用NuGet加载包,发现加载的dll都是最新版,原来少加了参数[-Version]
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- 对引用和指针使用以及函数返回引用和指针类型的理解
- 今天发现使用了很久的SQLite3原来忘记释放返回错误信息的buffer了!汗!
- 习题8.3 编写一个函数,其唯一的形参和返回值都是istream&类型.该函数一直读取到到大文件结束符为止,,,,,,并返回该流
- pycahrm使用docstrings来指定变量类型、返回值类型、函数参数类型
- 条款24:若所有的函数参数可能都需要发生类型转换才能使用,请采用non-member函数
- 复习4次课(12月1日) 1.1 函数定义 1.2 函数的参数 1.3 函数的默认参数 1.4 函数的变量 1.5 函数的返回值 1.6 多类型传值和冗余参数 1.7 函数的递归调用
- c语言-函数执行顺序,函数返回类型那些事