main(){int i=5,p=(i++)+(i++)+(i++);q=(++j)+(++j)+(++j);printf("%d,%d,%d,%d",p,q,i,j);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 15:40:21
main(){int i=5,p=(i++)+(i++)+(i++);q=(++j)+(++j)+(++j);printf(

main(){int i=5,p=(i++)+(i++)+(i++);q=(++j)+(++j)+(++j);printf("%d,%d,%d,%d",p,q,i,j);}
main(){
int i=5,
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j);
}

main(){int i=5,p=(i++)+(i++)+(i++);q=(++j)+(++j)+(++j);printf("%d,%d,%d,%d",p,q,i,j);}
#include<stdio.h>
int main()
{
    int i=5,j=1,p,q;
    p=(i++)+(i++)+(i++);
    q=(++j)+(++j)+(++j);
    printf("%d,%d,%d,%d",p,q,i,j);
    return 0;
}

你的代码没有贴完整,我给你补充了一下,并且j的值没有写出来,我这儿就假设为1了

运算时我们遵循从右往左的顺序,

p=(i++)+(i++)+(i++); i的值目前为5,i++是在5+5+5计算完后才发生3次自加,所以p=15,i最终为8

q=(++j)+(++j)+(++j);这句是要先计算3次j自加的值,得到4,3个4相加得到12

总结一下就是++在前,先自加后运算,++在后,就是,先运算,后自加.

希望对你有帮助.

main(){ int i=1;while (i #include int main(void) { static int a[4][4]; }#include int main(void) { static int a[4][4]; int *p[4],i,j; for(i = 0; i < 4; i++) p[i] = &a[i][0]; for(i = 0 ; i < 4; i++) { *(p[i] + i) = 1 ; *(p[i] + 4 - (i + 1)) = 1; } for(i = 0; i < 4; i++) { for( main(){int i=5,p=(i++)+(i++)+(i++);q=(++j)+(++j)+(++j);printf(%d,%d,%d,%d,p,q,i,j);} main() {int i; for(i=1;i main() {int i; for(i=100;i main(){int x,i;for(i=1;i main(){int a[ ]={ 2,5,3,6,8}; int *p,i=1,s=0; for ( p=a; p main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i C++程序解释请详细说明含义好吗?#include#includevoid main(){int* p;p=new int [8];for(int i=0;i main() { int a[]={2,4,6,8},*p=a,i; for(i=0;i main() { int i=1,s=0; for(i main() {int a[6],i; for(i=1;i3))%5; printf(%2d,a[i]);} } C语言 p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j);void main(){  int i=5,j=5,p,q;  p=(i++)+(i++)+(i++);  q=(++j)+(++j)+(++j);  printf(%d,%d,%d,%d,p,q,i,j);  }对P=(i++)+(i++)+(i++)应理解为三个i相加,故P值为15.然后i再 main( ) { int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i 该程序运行结果是什么?(附解析)main(){int i,k,a[10],p[13]:k=5for (i=0;i 改错题:共有5处错误#include #define N 15int move(int w,int p,int n){ int i,j,t;for(i=p;i=0;j--) w[j+1]=w[j]; w[0]=t;}void main(){ int k; int a[N];printf( lnput data:);for(k=0;k 这个C程序*(p+i)=i; 直接写*p=i;结果不是一样的吗?为什么要那样写?int main(void){int a[10],i,*p;p=a;for(i=0;i #include int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4],i,j; p=a;#includeint main(){int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int (*p)[4],i,j;p=a;scanf(%d,%d,&i,&j);printf(a[%d,%d]=%d ,i,j,*(*(p+i)+j));return 0;}要输