int y;y='ba';printf("%d",y);
输出结果是25185.用的是visual c++6.0编译。请问这个数值是怎么来的?
y='ba';能编译通过?确定不是y="ba";这样的意思是静态字符串的地址值复制给INT,这是二进制数据的直接赋值.
a的ascii是97 b的ascii是98 97+256*98=25185