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