之前一直印象是布尔类型的应该是占1位的啊,实际内存应该就是存的1和0两个值啊,
内部编译时应该有机制控制,一旦定义了布尔值,即便其他类型转换到布尔 只要非零就按1算,
然后限定布尔类型的数据只能进行逻辑运算 不就完了,
这样使用布尔时候 就都是一位的内存空间 其他都不用管了
程序编译这种东西 其实还是感觉限制多些,规范些 更有助于使用,一旦开放自由度,这样弄也行,那样弄也行,没有统一的规范 考试倒是有的考了,真正实际用其实怕歧义,确保程序可读性 应该都是按照最基本规范写的吧 说实话 真正编程应该没人为了节省空间 花时间去琢磨应该用 ++i 还是i++吧,还有啥i=++i 什么的...这种容易让人歧义的东西不就跟 1和小写的L一样 应该杜绝的吗.....
循环时候规范用i++,其他时候严格规范用 i=i+1 不就没这么多麻烦事了 |
|