看个小问题#include "stdio.h " void main() { char n = '0x '; if(n== '0x ') printf( "%c ",n); } 为何n=x? [解决办法]在VC下赋值表达式把最后一个表达式的值付给变量,例如:char m = 'dfgh ' 那么m的值为表达式最后一个值h付给变量!