问题描述:
比如说
int a=3;
int b=5;
printf("%d,%d",&a,&b);
结果是3,5 还是5,3?
问题解答:
3,5啊.自右向左是C语言里面函数参数入栈的顺序,对于这些简单参数没什么影响,但如果参数是函数的话,就要注意了.
结果是编译的时候报错。printf("%d,%d",&a,&b);应改为printf(“%d%d”,a,b),输出结果是3,5
首先。。。。你的printf有问题。。。。printf里不用&。
printf("%d, %d",a, b);
其次,结果应该是3,5,是按从左到右的顺序输出的
结果是错误的,去掉地址符。自左向右
3,5