更新时间2018-12-31 12:47:33
#include <stdio.h>
void a(int *p)
{
printf ("%d ",*++p);
}
void main()
{
int x=20;
a(&x);
}
为什么是12345064,++p是12345000,为什么*++p是12345064
a值最后是15没错。不过 输出的是括号里面的(a=3*5,a*4,a+5)这个是一个逗号运算表达式,值是最右的值,也就是a+5的值。所以 输出是15+5=20需要注意的是赋值优先级高于逗号,所以a=3*5是第一部分a*4是第二部分a+5是第三部分。
上一篇:请问这配置玩DNF卡不卡?
下一篇:电脑如何调内存