c语言中结构体变量的含义

比如定义一个结构体变量x(x中包含数字啊,字符啊,指针啊等)if(x)什么时候返回true什么时候返回false?为什么?我感觉好像只要x不是null就返回true,是n... 比如定义一个结构体变量x(x中包含数字啊,字符啊,指针啊等)
if(x)什么时候返回true什么时候返回false?为什么?
我感觉好像只要x不是null就返回true,是null就返回false。但是书上说1返回true,其他返回false。难道说x只要不是null的话,值就等于1?
展开
 我来答
sunchy12345678
2013-07-29 · TA获得超过665个赞
知道小有建树答主
回答量:443
采纳率:100%
帮助的人:346万
展开全部
这种形式在C中不合法。。。要求if的条件式必须是标量类型,这样才能与0比较。真不明白LS几位在扯什么。
结构体显然是不能通过编译的。
在C++中,由于可能有一个类型转换运算符把这个结构体转换为标量类型,所以不一定。
标量类型包括算术类型以及指针类型,算术类型包括整数类型以及浮点数类型。
包括以下几种(C99):
signed|unsigned short, signed|unsigned int, signed|unsigned long, signed|unsigned long long
char, signed char, unsigned char
_Bool
enum {...}
float, double, long double
float _Complex, double _Complex, long double _Complex
float _Imaginary, double _Imaginary, long double _Imaginary
T*(指向T的指针)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
百度网友bbb987c
2013-07-29
知道答主
回答量:17
采纳率:0%
帮助的人:14.1万
展开全部
应该说 if ()语句括号内判断的原则是只要括号里面的值为非零或者说非NULL就视其为真,满足条件,你书上说的是1就返回真,但是并没有说返回真的就一定是1,非零值或非NULL度满足if()的条件并不一定要是1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周生008
2013-07-29 · TA获得超过1222个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:648万
展开全部
你感觉是对的,但是那说的是指针。若果x是结构体对象,那么应该是按后四个字节算的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyklau
2013-07-29 · TA获得超过192个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:105万
展开全部
if(val) 只有在等于0的时候返回false,其他都返回true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaode02
2013-07-29 · TA获得超过1266个赞
知道小有建树答主
回答量:1428
采纳率:0%
帮助的人:1379万
展开全部
if语句里面判断的是布尔变量,不是假(null)就是真(1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式