扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
不行。自定义函数名可以与库函数名重名,且优先选择自定义函数,但不能与代码变量名重名。但自定义函数中的代码可以用与这个函数名相同的变量名。早期的编译器是这样,现在与C++兼容的编译器如何处理此事,没试过。
崇州网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
C语言在同一个源程序文件中,两个函数肚饿名字不可以相同
C++允许相同,这个叫重载,但是相同名字的函数的参数的个数或者类型必须不同。
答案是:否
c语言中,变量和函数名称不允许相同,比如你定义一个函数int a();那么你的main函数中,如果int a=a();则会报错,这是c语言中非常讨厌的一点,当然,反对者可能会说:“容易引起名称混淆,导致不容易维护”,这是很牵强的说法,用现在流行的词汇叫做:强行为c语言的缺点洗白,c语言的这个限制,极大程度的增加了初学者,尤其是自学者的学习难度,因为初学者不会考虑变量的含义,通常定义aa,bb,cc这样更利于快速学习,但是出来这个限制,并且不知情的情况下,甚至都不知道在网上如何搜索来解决这个小问题,所以个人觉得这是c的不友好之一
c语言不是面向对象设计的编程语言,不支持函数重载,所以不能有相同名称的函数,但是可以有相同的变量名,使用时是遵循就近原则。
你说的这些是C++的函数重载,C++是可以的,但C语言不支持函数重载
比如:
void
fun(int
n)
与int
fun(int
n)就是名称相同,返回类型不同,参数相同
void
fun(int
n)
与int
fun(int
n,int
s)就是名称相同,返回类型不同,参数类型相同个数不同
int
fun(int
n)
与int
fun(int
n,int
s)
名称相同,返回类型相同,参数类型相同个数不同
所以这些在用C语言编程时都会报错,就是不行
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流