3.下面程序的运行结果是_______。 #include<stdio.h> int main

3.下面程序的运行结果是_______。

#include<stdio.h>

int main( )

{

int m = 0xabc , n = 0xabc ;

m -= n ;

printf( "%x\n" , m ) ;

return 0 ;

}

答案:0;
[解析]格式字符x或x是以十六进制无符号形式输出整型数(不带前导0x或OX)。对于x用abc输出,X用ABC输出。
十六进制:十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-21
1、知其然,结果是0.
2、知其所以然,m-=n; 相当 于 m= n-n。这是C语言中的复合赋值运算。本回答被网友采纳
第2个回答  2016-03-21
运行结果是 0,两个相等数字相减,结果为0,

输出为16进制,和十进制的0一样,都是0本回答被提问者采纳
第3个回答  2018-02-27
#include<stdio.h>

int main( )
{
int m = 0xabc , n = 0xabc ;
m -= n ;
printf( "%x\n" , m ) ;
return 0 ;
}
0
Press any key to continue

第4个回答  2018-02-27
m=m-n
m=0
输出0