摘要: 在程序员面试宝典的第五章,5.4节有一道题,指出左移操作符>>的优先级高于按位取反操作符~,是错误的,是整型提升造成的假象;左移>>的优先级是低于取反~的,正如在C++primer等其他教材上所说的,下面给出详细说明。 注意点: 在执行算术操作之前,将二元操作符(如算术或逻辑操作符)的两个操作数转换为同一类型,并使其表达式的值也具有相同的类型。 整型提升就是,就是对于所有比int小(此处指的是位宽)的整型,包括char、signed char、unsigned char、short、unsigned short,如果该类型的所有可能的值都包括在int内(如果unsigned short为32位,int也为32位,那么此时int型就不能包括所有的unsigned short,就需提升为unsigned int),它们就会被提升为int型,否则,它们将被提升为unsigned int。 阅读全文
posted @ 2013-08-01 21:58 永不止步,永无止境 阅读(1080) 评论(0) 推荐(0)