char x=040;这个x为什么等于32?
因为这是8进制。用0开头的整数就表示8进制规定:一个数如果要指明它采用八进制,必须在它前面加上一个0(零),如:123是十进制,但0123则表示采用八进制。这就是八进制数的表达方法。
char x=040;8进制数 040 ==> 32