本文将探讨在C语言中函数名同名的变量所带来的问题和解决方法。 二、问题描述 当一个变量或函数的名称与另一个变量或函数的名称相同,但参数列表不同时,就发生了同名的情况。这种情况可能会引发一些问题,例如: 1. 混淆:函数名和变量名的同名可能会让阅读代码的人感到困惑,因为他们需要查看额外的文档或注释来了解...
C语言并没有规定变量名和函数名不能相同,但是在实际编程中,为了避免混淆和错误,建议不要使用相同的变...
C语言并没有规定变量名和函数名不能相同,但是在实际编程中,为了避免混淆和错误,建议不要使用相同的变量名和函数名。 如果变量名和函数名相同,可能会导致以下问题: 编译错误:当编译器看到同名的变量时,它会优先使用该变量而不是函数,从而导致编译错误。 运行时错误:当程序调用同名的函数时,如果函数定义在另一个文件...
b
void*r=&f; //取哪个f的地址 这个二义性无法解决,只好规定变量名和函数名不得相同。参见https:/...
答案是:否 c语言中,变量和函数名称不允许相同,比如你定义一个函数int a();那么你的main函数中,如果int a=a();则会报错,这是c语言中非常讨厌的一点,当然,反对者可能会说:“容易引起名称混淆,导致不容易维护”,这是很牵强的说法,用现在流行的词汇叫做:强行为c语言的缺点洗白,c语言的...
不行。自定义函数名可以与库函数名重名,且优先选择自定义函数,但不能与代码变量名重名。但自定义函数中的代码可以用与这个函数名相同的变量名。早期的编译器是这样,现在与C++兼容的编译器如何处理此事,没试过。
是的啊,不能的,如果你弄相同的话,编译器无法分辨你的到底是变量名还是函数名
在C语言中,不同函数中相同变量名不会相互影响。每个函数都有自己的作用域,变量的作用域仅限于所在的函数内部。因此,即使在不同函数中使用相同的变量名,它们代表的是不同的变量,彼此之间互不干扰。举个例子,假设有两个函数function1和function2,它们都有一个名为num的变量:include <stdio.h> v...
可以。子函数里的变量只在这个函数内有效,并且忽略其外部的同名变量。