怎么说呢,我还是更喜欢C++,感觉虽然很麻烦,但确实精确些
在C++中,bool是一个占1b的数据类型,其值为0/1.虽然说有8位,但计算机只判断其中某一位的值。这也导致了一个很有意思的事,即如果单独打印bool,得到的是数值。但是如果想打印true或false,则需要在bool两侧加上boolalpha和noboolalpha的流操作符。
bool是一个只能被赋值true/false的数据类型,如果使用“bool x=20”,x也有值,但是是因为20≠0,因此自动给了一个true。
而python中,bool只有True和False两类(注意大写)。与C++区别在于,其大小是看boolean这个大类的大小;其次其可以参与运算返回结果,比如print(True+1),但是,True在这里不是数据类型,而是一个对象,因此,实际上print接收的是1+1的Int结果。
哦还有就是Python的函数返回如果没说就是空,但C++里需要声明函数是void
额大概就是这些。