C和C++是否支持不定参数个数的函数?

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:11:55
在Java里,一个方法可以定义为fun(int... args),使得这个方法何以接受任意个数的参数。C和C++是否支持这种写法?还有他们是否支持Java里foreach的写法?

呵呵,printf和scanf你都不知道么?
这2个函数就是最好的例子哈~!
它们的实现你再搜一下吧~还是比较简单的

支持,见http://hi.baidu.com/redfoxzhq/blog/item/93ffca82c2488f94f703a653.html

c++里有foreach

可以支持不定参数的函数
不过要求不一定有的参数必须要有默认值
比如 mam(int a=1,int b=1,int c=1)
在本函数中可以传递任意的少于三个参数,
从前往后,一次赋值
如果少于三个,后面的用默认值
如调用是man(4):此时,a=4,b=1,c=1
man(4,2):此时,a=4,b=2,c=1
man(4,2,3):此时,a=4,b=2,c=3

就这些。。。