'ax' 是不是合法的C语言常量,为什么??望高手指教

Python010

'ax' 是不是合法的C语言常量,为什么??望高手指教,第1张

C语言字符常量通常只用一个字符表示,数值等于它的ASCII值。

所以'ax'不是标准的C语言常量 。

但编译器也许能正确处理'ax' ,把它看成两个16进制的ASCII值组成的16进制数。例如:

int a='ax'

printf("The number is %d %x %d\n",a,a,0x6178)

打出:The number is 24952 6178 24952

'a' -- 0x61

'x' -- 0x78

'ax' -- 0x6178

从这个意义来说,是合法的常量。

用汇编语句来完成吧!:

例如:

//---------------------------------------------------------------------------

#include <stdio.h>

int main(int argc, char* argv[])

{

asm{

xor ax,ax

}

return 0

}

//---------------------------------------------------------------------------