main(){int i, j, m, n;i=8 ;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",,i,j,m,n);} //分析:首先要清楚i++和++i的区别:i++的意思是先使用i的值,然后在对i进行+1操作,例如a=i++,意思相当于a=i;和i++两个语句(顺序不能颠倒),而a=++i,意思则相当于i++;和a...
m=++i;意思是i自增1后赋给m,结果为9 n=j++; 意思是j赋给n后自增1,结果为10
i=9,j=11,m=9,n=10 ++i 相当于先进行i=i+1,再进行赋值操作 i++正好反过来
那位老兄说的太对了,答案就是他说的,一看你就是c初级入门,就给你解释一下:++i就表示先让i自加一,然后把结果给m,所以i和m都是11;但j++表示先把j的值给n,然后再自加1,所以n是20,而j是21,好好学啊!!!
i=8,j=10;printf("%d,%d,%d,%d",i,j,++i,j++);} 这个一般编译器是从右往左计算,并且后++不起作用。这种方法很有危险,实际应用中应避免这种写法。现在的教育制度就是这样,非得研究那些没有实际意义的牛角尖问题…… 却不多花点时间学习有用的……...
x%(int)y设a=2,b=3,x=3.5y=2.5(1)2.5(23.53.10写出程序运行的结果。main){int i,j,m,n;i=8j=10;m=++i;n=j++;printf(“%d,%d,%d%d”,ij,m,n);}解:9,119,10 写出表达式后a的值,设原来a=12。设a都已为整型。(1)a+=a (2) a-=2 (3) a*=2+3 (4)a...
printf函数在打印的时候先会计算出后面所有的表达式后再输出到标准输出上,后面的逗号表达式为i,j,m=++i,n=j++;i初始化为8,j初始化为10,m=++i(i先加变为9赋值给m,所以i为9,m为9),n=j++(j先赋值后再加,所以n是10,j也是10)。也许你会问j加了为什么不是11,这取决你的编译器(...
x%(int)y设a=2,b=3,x=3.5y=2.5(1)2.5(23.53.10写出程序运行的结果。main){int i,j,m,n;i=8j=10;m=++i;n=j++;printf(“%d,%d,%d%d”,ij,m,n);}解:9,119,10 写出表达式后a的值,设原来a=12。设a都已为整型。(1)a+=a (2) a-=2 (3) a*=2+3 (4)a...
int i,j,k,l,m,n;int zhi,min,max,hang,lie;void ma(int a[10][10]);int main(void){ zhi = 0;int a[10][10];printf("输入n*n阵列的n值: \n");scanf("%d",&n);printf("输入阵列的具体数值(先行后列):\n ");for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf...