社区
C语言
帖子详情
变量名能和函数名相同吗?
kukle
2007-05-14 01:06:39
c/c++变量名能和函数名相同吗?why?
double fac(int n)
{
int i=1;
double fac=1;
for(i=1;i<=n;++i)
{
fac=fac*i;
}
return(fac);
}
int main()
{
int n;
double fac;
scanf("%d",&n);
fac=fac(n);
printf("%.3f",fac);
return 0;
}
...全文
3749
9
打赏
收藏
变量名能和函数名相同吗?
c/c++变量名能和函数名相同吗?why? double fac(int n) { int i=1; double fac=1; for(i=1;i<=n;++i) { fac=fac*i; } return(fac); } int main() { int n; double fac; scanf("%d",&n); fac=fac(n); printf("%.3f",fac); return 0; }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
todototry
2007-05-18
打赏
举报
回复
可以相同,在编译器填写符号table的时候,类型写的变量
函数以区分
ammana_babi
2007-05-18
打赏
举报
回复
写代码的可贵之处就是规范性,老老实实的写代码,对你而言是没有坏处的。
过多的去抠语法,吃亏的肯定是你自己,大部分编译器并不是全部支持 C 的全部语法的。
刚开始写代码应该在健壮性、可读性、效率上苦下功夫,很多东西自然而然就能体会。
慢慢的你所关注的就不再是这些琐碎的语法,而是整体的架构。这是一个质的提高。
这是别人告诉俺的,不过不幸的是俺还是处在初级阶段,遗憾!!!
骑着蜗牛追乌龟
2007-05-18
打赏
举报
回复
不太清楚,不过最好不要同名了.
骑着蜗牛追乌龟
2007-05-18
打赏
举报
回复
让
blue_zyb
2007-05-14
打赏
举报
回复
全局变量名和函数名不能相同。此外,若局部变量名与全局变量名或函数名相同,则在该局部变量作用范围内不能使用相应的全局变量或函数。
--------------------------------------------
也就是在同一个作用域范围内不能引入两个相同的名字,因为会引起解析冲突。
若局部变量名与全局变量名或函数名相同,则在该局部变量作用范围内,也不是不能使用对应的全局量,可以用block
比如 int i = 0;
int main()
{
int i;
// 此处只有local 的i可见
// open a new block
{
// 此处则只有全局的i 可见
}
}
wing831223
2007-05-14
打赏
举报
回复
此时编译器无法把fac(n)推演成一个函数调用
kukle
2007-05-14
打赏
举报
回复
2
我找到答案了。
全局变量名和函数名不能相同。此外,若局部变量名与全局变量名或函数名相同,则在该局部变量作用范围内不能使用相应的全局变量或函数。
kukle
2007-05-14
打赏
举报
回复
why?
believefym
2007-05-14
打赏
举报
回复
让编译器告诉你不是更好
C 为什么C语言的
变量
名
不能和
函数
名
相同
?
运行时错误:当程序调用同
名
的
函数
时,如果
函数
定义在另一个文件中,那么编译器无法确定应该调用哪个
函数
,从而导致运行时错误。C语言并没有规定
变量
名
和
函数
名
不能
相同
,但是在实际编程中,为了避免混淆和错误,建议不要使用
相同
的
变量
名
和
函数
名
。因此,为了避免这些问题,建议在C语言中使用不同的
变量
名
和
函数
名
来命
名
相关的变量和
函数
。编译错误:当编译器看到同
名
的变量时,它会优先使用该变量而不是
函数
,从而导致编译错误。可读性差:使用
相同
的
变量
名
和
函数
名
会使代码难以阅读和理解,特别是在大型项目中。
在javaScript中,
变量
名
和
函数
名
不能重
名
在javaScript中,变量的
名
字和
函数
的
名
字不能取一样的
名
字(即
变量
名
和
函数
名
不能重
名
)
详解JS中
变量
名
和
函数
名
同
名
问题
JS编程时应该尽量避免
变量
名
和
函数
名
同
名
,否则会发生相互覆盖的问题.从实际测试效果来看,这种覆盖可以分为两种情况: 定义变量时只使用var定义变量,不分配变量初始值,此时
函数
的优先级更高,
函数
会覆盖变量; 定以变量时为变量指定了初始值,此时变量的优先级更高,变量会覆盖
函数
. 代码举例如下: <script> function a(){} var a; console.log(...
函数
与
变量
名
字
相同
怎么处理?
如果
函数
与
变量
名
字
相同
怎么处理? 尝试心算一下这个面试题,结果是什么呢?? var a = 10; function a(x){ console.log(a); function x(){} }; a(); 结果:a is not a function 根据变量
函数
的预加载,改成简单写法: //预加载 function a(){ console.log(a); }; var a; /
为什么C++
变量
名
字和
函数
名
字不能是同一个?
在Java中,
函数
名
字和
变量
名
字yi
C语言
70,019
社区成员
243,267
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章