编程values是什么意思:用c语言的格式写出错了

来源:百度文库 编辑:中科新闻网 时间:2024/05/15 10:00:30
要用c语言的格式写:
如果变量x的值为10,下面两条语句分别执行后,x和a的值分别是多少?
a=xx++; a=++x;
#include<stdio.h>
void main()
{
int x,a;
x=10;
printf("\na=x++\nx=%d\na=%d",x,a);
printf("\na=++x\nx=%d\na=%d",x,a);

}
我不知道哪条出错了

哈哈,你太可爱了
在""里都是字符串了,你那++根本不好用

#include<stdio.h>
void main()
{
int x,a;
x=10;
a=x++;
printf("\na=x++\nx=%d\na=%d",x,a); //x = 11 a = 10
x=10;
a=++x;
printf("\na=++x\nx=%d\na=%d",x,a); //x = 11 a = 11
}
这么写就行啦

晕倒,你那个输出只是把x,a输出来,x你已经定义了是10,所以输入出的是10;由于a你既没有给他赋值,也没有让他等于某个结果,那当然电脑自动给你一个不确定的值了。改成这样就行了:
#include<stdio.h>
void main()
{
int x,a;
x=10;
printf("\na=x++\nx=%d\na=%d\n",x,x++);
printf("\na=++x\nx=%d\na=%d"\n,x,++x);
}
这样算出来的结果是10和12(12是因为在算第一个的时候已经改变了x的值,如果想让两次x的值都为10,可以改成下面这样:
#include<stdio.h>
void main()
{
int x,a;
x=10;
printf("\na=x++\nx=%d\na=%d\n",x,x++);
x=10;
printf("\na=++x\nx=%d\na=%d"\n,x,++x);
}