急求c语言运算顺序的程序
发布网友
发布时间:2023-06-12 06:24
我来回答
共5个回答
热心网友
时间:2023-11-25 05:18
#include <stdio.h>
int main()
{
int a[2]={1,11};
int b[2]={2,22};
int c[2]={3,33};
int *px=a;
int *py=b;
int *ppx=c;
int y=0;
y=*px++;
/* 指针向后移动 ,应该是y的值是11,*px的值是11 */
printf("after y=*px++,y=%d,*px=%d\n",y,*px);
y=*++py;
/* 指针先向后移动一个值,再用,所以应该是y的值是22,*py的值是22 */
printf("after y=*++py,y=%d,*py=%d\n",y,*py);
py=b;
y=(*py)++;
/* 先赋值给y再加, y=2,py=3 */
printf("after y=(*py)++,y=%d,*py=%d\n",y,*py);
y=--*ppx++;
/* 指针向后移动后自减再赋值,y=32,*ppx=32 */
printf("after y=--*ppx++,y=%d,*ppx=%d\n",y,*ppx);
return 0;
}
热心网友
时间:2023-11-25 05:18
y=*px++
相当于:y=*px;px++
y=*++py
相当于:++py;y=*py;
y=(*py)++
相当于:y=*py;(*py)++;
y=--*px++
相当于:--(*px);y=px;px++;
热心网友
时间:2023-11-25 05:19
x++:先用再加
++x:先加后用
热心网友
时间:2023-11-25 05:19
先运算px++,再运算y*px
先运算++py,再运算y*py
第三、四条语句 *是指针
先运算ppx++.
热心网友
时间:2023-11-25 05:20
这里的px和py应该都是指针吧