printf函数自右向左输出是什么意思

发布时间:2024-05-16 13:55 发布:上海旅游网

问题描述:

比如说
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

热点新闻