printf和cout为啥会输出不同的结果呢,求解惑求解惑一下
收起
知识点:1.宏定义是完全替换的,使用到的地方需要将里面的数据完全替换到代码上2.运算符优先级:先计算乘除加减,再计算 位移运算所以:第一种: 1<< 2 + 2 * 2 = 1<<6 = 64第二种: cout<<1<<2 + 2 * 2 <<endl; 实际的是16.另外给个小建议:代码中要是自定义函数,最好不要和系统定义的函数冲突呢.
报告相同问题?