为什么 一个程序如果使用了有符号数的右移位操作,它就是不可移植的了?

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:15:09

因为在C语言标准中,只规定了无符号数的移位操作是采用逻辑移位(即左移、右移都是使用的逻辑左移和逻辑右移)。
而对于有符号数,其左移操作还是逻辑左移,但右移操作是采用逻辑右移还是算术右移就取决于机器了!(算术右移和逻辑右移的区别是:算术右移不右移符号位,即最高位,右移后前补0还是1取决于符号位的值;逻辑右移执行时将移动符号位,右移后前补0)
因此,一个程序如果使用了有符号数的右移位操作,它就是不可移植的了。

是不是符号的使用错误,你最好把你的程序源代码也发出来吗 ?

我有一个程序但有一定的使用期限过了这段时间就要在网上购买,如果我在期限结束之前就将这?F 只开了一个小程序或者只开了一个客呼端,为什么cpu使用是100%,这对电脑有什么很不好,怎么解决? 如果使用JAVA编译一个北京奥运会倒计时程序 我从网上下了一个文件,为什么删不了,老说被另一个人或程序使用 程序使用后为什么老是在本地磁盘创建了一个文件夹! 为什么最近有很多程序不能使用 跑跑卡丁车中、总有 一个程序使用,必须关掉才能玩为什么啊 ! 我们的电脑为什么启动是很慢?有一个winlogon的程序Cpu的使用为99% 为什么下载的文件重命名或者删除就会提示有另外一个程序在使用.{其实没有我都关了}该怎么办? 我的电脑开机时就告我有一个程序正在使用什么什么 以后就没音了