main() {int a=111; a=a^00; printf("%d,%o\n",a,a); } 谢谢高人回答 说具体怎么做的哦 刚学都不懂

日期:2021-06-02 18:29:15 人气:1

main() {int a=111; a=a^00; printf("%d,%o\n",a,a); } 谢谢高人回答 说具体怎么做的哦 刚学都不懂

若a是整型变量,则a^00表示变量a与八进制数0进行“异或”运算。因为“异或”是按位进行的,相同为0,相异为1,所以a^00的结果是什么意义都没有,a还是a。若a不是整型变量,则a^00是非法操作,编译都过不了……
直接用%x输出a就是8进制了 这么写多此一举
    A+
热门评论