社区
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;
}
...全文
3223
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写文章
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
打赏
举报
回复
让编译器告诉你不是更好
在javaScript中,
变量
名
和
函数
名
不能重
名
在javaScript中,变量的
名
字和
函数
的
名
字不能取一样的
名
字(即
变量
名
和
函数
名
不能重
名
)
函数
与
变量
名
字
相同
怎么处理?
如果
函数
与
变量
名
字
相同
怎么处理? 尝试心算一下这个面试题,结果是什么呢?? var a = 10; function a(x){ console.log(a); function x(){} }; a(); 结果:a is not a function 根据变量
函数
的预加载,改成简单写法: //预加载 function a(){ console.log(a); }; var a; /
详解JS中
变量
名
和
函数
名
同
名
问题
JS编程时应该尽量避免
变量
名
和
函数
名
同
名
,否则会发生相互覆盖的问题.从实际测试效果来看,这种覆盖可以分为两种情况: 定义变量时只使用var定义变量,不分配变量初始值,此时
函数
的优先级更高,
函数
会覆盖变量; 定以变量时为变量指定了初始值,此时变量的优先级更高,变量会覆盖
函数
. 代码举例如下: <script> function a(){} var a; console.log(...
c语言中不同
函数
中可以使用
相同
的
变量
名
,在Javascript的不同
函数
中可以使用
相同
的
变量
名
吗?...
在Javascript的不同
函数
中可以使用
相同
的
变量
名
吗?JavaScript中不同的
函数
中可以定义
相同
的
变量
名
,因为是在
函数
体内部定义的,属于局部变量,外界是访问不到的。所以是可以的。拓展知识:全局变量和局部变量的区别如下:1. 作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前
函数
或循环等2. 内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区3. 生命期不同:全局...
C++与C#对比学习:
函数
(三)
函数
名
与
变量
名
同
名
问题
函数
重载与
函数
重
名
函数
重
名
我们知道在
相同
的作用域中,不能定义两个
名
字
相同
的变量.那同样也不能定义两个"
名
字
相同
"的
函数
.不过我们判断两个
函数
是否同
名
不是仅仅根据
函数
名
,而是根据
函数
签
名
.
函数
签
名
是由
函数
名
和形参列表决定的.
函数
名
字同不同我们瞧一眼就知道了.但形参列表同不同就比较复杂点了啊. 形表列表中参数的个数不
相同
自然就是不一样的了.所以我们重点来看看参数个数
相同
的情况
C语言
69,374
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章