首页 > 电脑

#includevoida(int*p){printf("%d

更新时间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卡不卡?

下一篇:电脑如何调内存