int a = 3; printf("%d,%d\n",a,(a-=a*a));

提问:int a = 3; printf("%d,%dn",a,(a-=a*a));

网友回答:

你是要运行结果?它为

-6,-6

标准的C函数参数是从右往左进栈的,也就是上面的先会计算

a-=a*a,

也就是

a=a-a*a=3-3*3=-6

所以最终为

-6,-6


相关推荐

如果采用语句 int a[2][3] = {1,2,3,4,5} 完成一个二维数组的定

如果采用语句 int a[2][3] = {1,2,3,4,5} 完成一个二维数组的定

Java编程实现求数组int[]a={2,3,4,5,6,7,8};中能被3整除的元素的和

Java编程实现求数组 int[]a={2,3,4,5,6,7,8};中能被3整除的元素的和

inta[4][4];int(*P)[4]=a;这个p指向的是数组a里的第4列所有元素吗?

int a[4][4];int (*P)[4]=a; 这个p指向的是数组a里的第4列所有元素吗?

判断int[]a,b;是声明了一个int型一维数组和一个int型变量b是否正确

判断int  [ ] a,b;是声明了一个int型一维数组和一个int型变量b是否正确

合法的数组定义是() A.int a[]”};

合法的数组定义是() A.int a[]”};

求出数组int a[M][N]每行元素的平均值和平均最大的行号

求出数组int a[M][N]每行元素的平均值和平均最大的行号

侠盗猎车圣安地列斯gta_int.img损坏,谁有啊,还有,这个文件放哪里?急急急!!!!!

问题补充: 最佳回答:你可以修复 其他回答:

{int a=1,b=1;for( ;a--; ;)b--;printf("%d %d",a,b)}

{int a=1,b=1;for( ;a--; ;)b--;printf("%d %d",a,b)}

设有定义:int a=1, *p=&a; float b= 2.0; char c='A'; ()。

设有定义:int a=1, *p=&a; float b= 2.0; char c='A'; ()。

inta=24;printf("%o",a);输出结果是

int a=24; printf("%o ", a );  输出结果是

设有inta=65;执行语句printf("%x\n",a);后的输出结果是

设有int a=65;执行语句printf("%x\n",a);后的输出结果是

structpoint{inta;int*b;}p;

struct point{int a;int *b;}p;

参数传递分为值传递和引用传递,其中引用传递的关键字是:A:voidB:intC:re

参数传递分为值传递和引用传递,其中引用传递的关键字是: A:void   B:int  C:re

int x=6;执行语句X+=X-=X*X

int x=6;执行语句X+=X-=X*X

void myprint(point* posi, int n);

void myprint(point* posi, int n);

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1