bool + str
发布日期:2021-09-16 04:37:03 浏览次数:3 分类:技术文章

本文共 469 字,大约阅读时间需要 1 分钟。

在里面竟然还有个 true 和 flase,  而且竟然还可以和字符串相加,真是奇怪了

#include 
#include
int main(){    char strtrue, strfalse;    true;    false;    strtrue = '0' + true;    strfalse = '0' + false;    printf("%c, %d\n", strtrue, strtrue);    printf("%c, %d", strfalse, strfalse);}

[root@host-172-16-32-99 ~]# gcc boolplus.c && ./a.out1, 490, 48

后面看了下为什么可以,原来 bool 在原本的c语言是没有的,后期实现是通过宏定义来实现的

typedefenum __bool {false = 0,true =1, }bool;

所以相加其实就是对ascii 来相加处理的, 只能对 单char处理哦。

转载地址:https://blog.csdn.net/wllabs/article/details/77943744 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:无法直接从VM中删除vCPU, 但您可以通过关闭VM后再删除vCPU;
下一篇:open openat

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月06日 03时48分17秒