bool + str

来源:互联网 发布:苹果cms 仿08影院模板 编辑:程序博客网 时间:2024/06/07 04:51

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


#include <stdio.h>#include <stdbool.h>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处理哦。



原创粉丝点击