C语言中的“printf”和C++中的“cout”计算参数时都是从右到左进栈的,也就是从右到左运算。如下面的例子:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int a[] = {2, 3, 4, 5, 6};
int *ptr = a;
*(ptr++) += 25;
printf("%d, %d\n", *ptr, *(++ptr));
cout << *ptr << “," << *(++ptr) << endl;
return 0;
}
输出结果应为:4,4;5,5;
本文深入探讨了C语言中的printf和C++中的cout在运算符作用时的从右到左进栈特性,并通过实例展示了这种特性的应用。通过具体代码实现,阐述了不同语言环境下运算符处理过程的异同。
603

被折叠的 条评论
为什么被折叠?



