掌上道聚城怎么抽豆子:高手请进!一道C语言编程的题,对于您这相当简单!急!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 00:19:12
我4月1日要考试了,这些简单的问题还不会,请同门师哥师姐,伸出援助之手!!
若有以下程序段:

int m=0xabc,n=0xabc;
m-=n;
printf("%X\n",m);
执行后输出结果是:

请帮我讲,不要告诉我答案,谢谢!

m\n都是十六进制数 0xabc相对应的十进制数为2748
(oxabc是十六进制数,0123是八进制数;)
m-=n;相当于m=m-n;(-=称为自反赋值运算)
m=2748-2748
所以m=0

最后,printf("%X\n",m);意即将m按%X\n(%X\n表示按十六进制输出,并换行,0的对应十六进制即0),所以屏幕输出0 换行

int m = 2748 , n= 2748
m-n=n
2748-2748=0
n=0
输出0

0xabc进制数

m 和 n 都等于 0xabc
那m - n 等于 0
和十进制减法一样

在这里m和n都得到了0xabc,0x是16进制数的标志。所以这个数是十六进制数。现在由于这个题目要的结果是m-=n,m-=n的意思是m=m-n。所以0xabc-0xabc=0