码:
int a = 5;
int *ptr;
ptr = &a;
printf("%d",*ptr);
printf("\n%d",*(ptr++));
printf("\n%d",(*ptr)++);
printf("\n%d",++(*ptr));
Run Code Online (Sandbox Code Playgroud)
输出:
5
5
1638268
1638268
Run Code Online (Sandbox Code Playgroud)
我期待输出为:5垃圾5 7 Sory,我的指针和运算符优先级概念非常暗淡.无法理解这个简单的输出.
如果你想在第二个像你期望和打印垃圾,你可以使用前缀++,而不是
| 归档时间: |
|
| 查看次数: |
154 次 |
| 最近记录: |