读书人

为什么要这样子做?解决方法

发布时间: 2012-03-16 16:34:56 作者: rapoo

为什么要这样子做?
printf( "%d+%d ",x,y,x+y);
为什么不可能这样子做 printf( "%d+%d ",x+y); 会出错吗?

[解决办法]
printf( "%d+%d ",x,y,x+y);
这样子也不对啊,一个%d对应一个int
[解决办法]
都不会出错
printf( "%d+%d ",x,y,x+y); // x+y参数在printf里没用上
printf( "%d+%d ",x+y); // 少传人一个参数,那么第二个%d显示的是栈上的内容,显示结果不确定
[解决办法]
一个%d对应一个int
为什么不可能这样子做 printf( "%d+%d ",x+y); 会出错吗?
你这里是两个%的对应一个int量

printf( "%d+%d ",x,y,x+y);
这个也不大对 两个%d 三个int
[解决办法]
参数!我们需要对应的参数,呵呵
[解决办法]
printf( "%d+%d ",x,y,x+y);不能得出正确的结果.我用TC2.0运行时
显示的结果是 :
X+Y ; 的形式
而不是两个之和;


[解决办法]
都不会出错啊,前者输出是x+y的形式,后者输出是x+y的和再加上一个不确定值的形式。总之跟楼上所讲大同小异,呵呵。

读书人网 >C++

热点推荐