|
|
刚刚在调试代码的过程中碰到此可爱的问题。
void test( IN const TCHAR Key_id )
{
if ( 0x00a3 == Key_id )
A();
}
void main( void )
{
TCHAR Key_id = 0x00a3;
test( Key_id );
}
但是 A() 函数并没有执行,奇怪之余查看了汇编源码。
( Ascii 模式下编译 )
看到了
...
mov eax, 0xffffffa3
....
呵呵,看来以后使用数据类型的时候要特别的小心了。 |
|