我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 整型常量 >

C语言参见位运算的操作数必须是整形常量或变量?为什么?其他类

归档日期:08-04       文本归类:整型常量      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部计算机里的数据都是二进制保存的。无论是float还是double型的,实际保存的时候,都是0和1的组合,都是二进制的。

  C语言中整型常量才能进行位运算,这是这个语言所作出的限制,与计算机没有什么关系。它如果被设计成允许其他类型数据可以进行位运算,也是可以的。只是由于数据保存方式的特殊性,其他类型数据做位运算从可理解性和实现效率方面来说,都有缺点,所以不适合做位运算。

  你可以查阅一下float型在内存中具体是怎么保存的(和科学计数法有些类似),就会明白为什么对它进行位运算不好。

  整形存储的时候其实本质就是按照二进制存储的,所以可以直接操作;其他类型的,例如浮点型,用科学计数法存储,二进制存储的是有效数字和次方,这样的按位运算毫无意义。就好比你已经做好了一把椅子,各种规范都订好了,你然后把它烧了,让它起到了木头原本的作用。

  在C语言中,要求运算数必须是整型的运算符是( )。 A. ...

本文链接:http://textandcandy.com/zhengxingchangliang/389.html