摘要: 前面我们提到,当操作符的操作数类型不一致时,会发生类型转换,它负责把两个不同的操作数类型转换成同一种普通操作类型,转换后的类型,一般也就是结果类型。抛砖: printf (“%d”, sizeof ‘A’); 这行代码打印出存储一个字符字面值类型的长度。你敢确定它的结果是 1 吗?运行一下试试。你会发现它的结果是 4 (或者是你机器上int的长度)。字符常量的类型是int,根据提升规则,它由 char 转换为 int 。这个概念在 K&R 中是这样描述的: 在表达式中,每个 char 都被转换为 int ···注意所有位于位于表达式中的 float 都被转 阅读全文
posted @ 2014-03-22 10:50 luzhiyuan 阅读(776) 评论(0) 推荐(0)