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? 展开
if(x)什么时候返回true什么时候返回false?为什么?
我感觉好像只要x不是null就返回true,是null就返回false。但是书上说1返回true,其他返回false。难道说x只要不是null的话,值就等于1? 展开
7个回答
展开全部
这种形式在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的指针)
结构体显然是不能通过编译的。
在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 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
应该说 if ()语句括号内判断的原则是只要括号里面的值为非零或者说非NULL就视其为真,满足条件,你书上说的是1就返回真,但是并没有说返回真的就一定是1,非零值或非NULL度满足if()的条件并不一定要是1.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你感觉是对的,但是那说的是指针。若果x是结构体对象,那么应该是按后四个字节算的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(val) 只有在等于0的时候返回false,其他都返回true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if语句里面判断的是布尔变量,不是假(null)就是真(1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询