printf函数的实现vc6.0和win_tc
2011-07-25 21:52
369 查看
[align=center][/align]看一段代码: int a=2,*p=&a,*q=&a; printf("%d%d\n",*p++,*(q++)); p=&a;q=&a; prrintf("%d%d\n",*p,(*q)++);下面是VC6.0 下面是win_tc 结论:不同的编译器对printf的实现是不一样的,vc的实现是自左向右计算,(像是队列实现的)对数据输出;而win_tc刚好相反,是从右向左对各个参数进行计算,(像是堆栈)输出结果自然会不一样;注:win_tc是和turbo c 差不多的,我对第一种输出不是很理解。 |
相关文章推荐
- PIC中实现printf函数出现:Warning [2066] type qualifier mismatch in assignment
- 转:从printf谈可变参数函数的实现
- 嵌入式操作系统---打印函数(printf/sprintf)的实现
- 从printf谈可变参数函数的实现
- printf_系统调用过程分析_write() putc() 函数实现
- 从printf谈可变参数函数的实现
- C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例)
- 实现自己的不定参数函数(类似printf)
- 在VC6.0中虚函数的实现原理
- 从printf谈可变参数函数的实现
- 实现类似printf这样的函数
- 王爽《汇编语言》探究实验五——自己实现一个printf函数
- 用C语言的可变参函数实现一个简单的printf函数
- 自己实现printf()函数
- 可移植的单片机printf(print by format)函数实现
- Linux源码printf函数实现
- c语言不定参数与printf函数的实现
- STM32printf函数实现方法
- C语言中的可变参数-printf的实现原理 在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出
- printf函数可变参数的实现