字符常量int
在 C 中具有类型。
现在假设我的机器的本地字符集是 Windows Latin-1 ( http://www.ascii-code.com/ ),它是一个 256 个字符集,因此char
单引号之间的每个,比如'x'
,都映射到int
0 到 255 之间的值。 ?
假设 plainchar
在signed
我的机器上并考虑以下代码:
char ch = 'â'
if(ch == 'â')
{
printf("ok");
}
由于整数提升ch
将被提升为类型的负数int
(因为它有前导零)并且â
映射到正数ok
不会被打印。
但我确定我错过了一些东西,你能帮忙吗?