您正在查看 "Lang" 分类下的文章
2008-03-08 15:32
原理就是声明一个类似
int func ( char *fmtstr, ...)的函数
然后在函数中判断fmtstr的下一个参数的类型如float,然后将fmtstr的地址+sizeof(float),得出的值作为那个float参数的地址。以此类推。
但是手工这么实现有点太繁了,又容易出错,所以一般的编译器实现中有一些宏来完成这些动作。就是va_list之类的。
void foo( parm_list, ...);
void foo( |
2007-08-06 00:58
关于c++的编译器现在有很多,各有所长。不可能每个人都全部用过。
我想统计一下现在的主流编译器都有什么。linux,windows,dos下的什么编译器最流行,也最好!请各位发表意见并给出你所用的编译器的好处。
---------------------------------------------------------------
我主要从事windows下的编程,所以我一般用vc编译,毕竟是当今软件霸主的产品,性能和功能自然不必问了。就是编译速度有点慢。所以我在写小程序的时候有lcc编译器。性能也不错,而且编译速度极快。
还有就是我觉得vc对于初学者来说可 |
2007-08-06 00:29
如果你不理解C语言标准的价值,你就不会知道你是怎样地幸运。
一个C程序员会期望一个C程序无论是在哪里开发的,在另一个编译程序中都能通过编译。实际上不能完全做到这一点,因为许多头文件和函数库都是针对某些特定 的编译程序或平台的。有些(很少!)语言扩充性能,例如基于Intel的编译程序所使用的near和far关键字以及寄存器伪变量,也只不过是某种平台的 开发商们所认可的一种标准。
如果你认为靠一种标准走遍天下是理所当然的,就象左脚踩加速器,右脚踩刹车一样,那么你的视野未 |
|
|