申祷无 2016-05-16 07:27 采纳率: 40%
浏览 1249
已采纳

一元正号作用于指针会提升成什么?

《C++ Primer》第五版,中文版。124 页。

    char c = 42;
    cout << typeid(c).name() << endl;
    cout << typeid(+c).name() << endl;
    char *p = &c;
    cout << typeid(p).name() << endl;
    cout << typeid(+p).name() << endl;

结果:
char
int
char *
char *

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-05-16 07:48
    关注

    用于指针没有变化。其实这不是什么“提升”,+c其实相当于0+c,因为0是int型,所以+c也是int型
    指针+0还是指针

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?