问一个简单又奇怪的问题!<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

netname101 2006-03-17 06:54:36
请问NULL和null,TRUE和true,FALSE和false等有啥区别?

好象任何书上都没有介绍这些知识!
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyt3 2006-03-17
  • 打赏
  • 举报
回复

大写的是windows中的宏定义
使用的时候用哪个都可以,凭个人习惯
ghost168 2006-03-17
  • 打赏
  • 举报
回复
1.FALSE/TRUE与false/true的区别:
false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
也就是说FALSE/TRUE是int类型,而false/true是bool类型;所以两者不一样的,只不过我们在使用中没有这种感觉,因为C++会帮你做隐式转换。
2.bool的大小与BOOL的区别:
bool在C++里是占用1字节,而BOOL是int类型,int类型的大小是视具体环境而定的;所以来说:false/true只占用1个字节,而TRUE/FALSE视具体环境而言
ysc918 2006-03-17
  • 打赏
  • 举报
回复
学习
syy64 2006-03-17
  • 打赏
  • 举报
回复
小写的是C/C++语言;
大写的是SDK定义的。
captain_x 2006-03-17
  • 打赏
  • 举报
回复
大写的是vc编译器中定义的数据
小写的是语言中定义的,各个语言对此的支持并不一样
比如c++和java,basic等

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧