- 博客(2)
- 资源 (5)
- 收藏
- 关注
原创 关于C的变长参数
某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢?C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va_start、 va_arg和va_end等。 采用ANSI标准形式时,参数个数可变的函数的原型声明是: type funcname(t
2009-12-23 10:57:00 359
原创 C变长参数
C语言中可变参数的用法 我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是 可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); printf("the n
2009-12-23 10:48:00 389
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人