关于C语言真假有什么作用

关于C语言真假有什么作用,第1张

个人认为这是C语言灵活的一个表现。

非0即为真,在程序设计里面会省去很多烦琐的代码。

比如malloc函数,不成功会返回NULL(实际上就是0),成功返回所分配的连续单元的首地址。那么在判断malloc()函数是否成功分配了内存,则可以这么写

int p = (int )malloc(sizeof(int) 10);

if (p)

TODO

else

TODO

这里,判断语句简化了,当然,推荐的用法是if(p != NULL),因为这样用语义更清晰。

这只是一个例子,还有很多类似的例子。

PS:C语言过于灵活也造成了很多问题,比如写得代码如果没有注释,别人读起来会觉得在读天书,即使是有注释,类似于if(p)这样的写法读起来也捌扭。与C语言有同样问题的perl语言,语法也是相当的灵活,一年一度还举行perl程序阅读大赛呢(C也有类似的比赛)

这里的真假是逻辑上的真假,就是说事件是对的还是错的(也即真的还是假的),如果是真的,对应为1,如果为假对应取0举个例子,比如if(a>b) 就是说判断a是否大于b,如果大于,则为1,执行接下来的程序,如果不大于,则为0,不执行接下来的程序

希望采纳

C语言规定,1为真(TRUE),

0为假(FALSE)。

所以题目本身是一个伪命题,在C语言的环境下,任何时候都不会出现0为真1为假的情况。

扩展开来,用来判断的并不一定是1和0两种,在出现其它值的情况下,C语言会做如下 *** 作:

1

把非整型类型的值,如浮点型,指针等,强制转为整型。

2

判断该整型值是否为0。

3

如为0,则值为假;如不为0,则值为真。

以上就是关于关于C语言真假有什么作用全部的内容,包括:关于C语言真假有什么作用、谁能告诉我C++中的真假到底是怎么回事啊。到底有什么用。我知道真1假0.、C语言中什么时候0表示真,1表示假等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10114487.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存