int x=1; y;y=x++;printf("y=%d",y);int z;z=++x;print("z=%d\n",z);
#include <stdio.h>
int main()
{
int x=1;
int y;
y=x++;
printf("y=%d\n",y);
int z;
z=++x;
printf("z=%d\n",z);
return(0);
}
如果说是C语言的话 变量只能在初始时声明
int main()
{
int x=1;
int y, z; // 变量在初始时声明
y = x++;
printf("y=%d\n",y);
z = ++x;
printf("z=%d\n",z);
return 0;
}
三处问题,修改如下,供参考:
#include <stdio.h>
int main()
{
int x = 1;
int y; //y; 修改
y = x++;
printf("y=%d\n", y); // printf("y=%d", y); 修改
int z;
z = ++x;
printf("z=%d\n", z); //print("z=%d\n", z); 修改
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:修改后的代码如下所示:
#include <stdio.h>
int main() {
int x = 1;
int y;
y = x++;
printf("y=%d\n", y);
int z;
z = ++x;
printf("z=%d\n", z);
return 0;
}
主要修改如下:
y
和 z
声明之前,添加了变量类型的声明。printf
函数的拼写错误,将 print
修改为 printf
。printf
函数中添加了换行符 \n
,以便结果在输出时换行显示。修改后的代码会输出变量 y
和 z
的值。其中,y
的值为 1(因为 y = x++
先将 x
的值赋给 y
,然后 x
的值加 1),z
的值为 3(因为 z = ++x
先将 x
的值加 1,然后再将增加后的 x
的值赋给 z
)。