我对编程很新,不能真正理解为什么我不能只是声明参数
类型与普通变量的方式相同,必须一次又一次地声明类型.
类型与普通变量的方式相同,必须一次又一次地声明类型.
我的意思是,为什么我必须:
Func(int a,int b,float c)
代替
Func(int a,b,float c)
?
当然,只要它们是同一类型.
>我真的能这样做,只是不知道怎么做?
如果有可能,请告诉我如何.
提前致谢.
@ 0x499602D2:如果参数声明与对象声明更接近,那么void f(int a,float c,d)可能等于void f(int a,float d).该语言可以使这项工作正确和一致.它只是没有. – 基思汤普森
这最能回答我的问题.但这是一个评论……
解决方法
这就是为什么:
一切都有一些规则或合同的作品.
从理论上讲,你可以编写一个C编译器来代替:
func(int a,int b)
拿着这个:
func(int a,b)
那将是完美的.
但
C的创造者决定每一个正式的论证必须附加它的类型因此我们今天拥有它.这只是一个你必须遵循的惯例.
你必须遵循它,因为C/C++解析器期望你这样做,否则它将无法理解你.
同样你的问题:
Is there a way to declare multiple function arguments with one type?
理论上可以这样写:
there multiple a way Is to declare function arguments with one type?
如果您同意某人以这种方式构建问题,您必须遵守此合同 – 期限.