社区
C++ 语言
帖子详情
不用形参和全局变量,如何区分函数的调用者??
南京浪人甲
2014-05-15 07:31:37
比如void foo(void)
不传参数,不用全局变量,能不能区分开不同的调用者?
还有没有别的方法?
...全文
166
7
打赏
收藏
不用形参和全局变量,如何区分函数的调用者??
比如void foo(void) 不传参数,不用全局变量,能不能区分开不同的调用者? 还有没有别的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zilaishuichina
2014-05-16
打赏
举报
回复
可以参考我的博客
自己的底层代码库(八)——获取函数调用堆栈
hekeguang
2014-05-15
打赏
举报
回复
call stack就可以看到了。
ForestDB
2014-05-15
打赏
举报
回复
查看调用栈。 但是意义在哪儿呢?
-LanPei-
2014-05-15
打赏
举报
回复
如果foo是基类的成员函数,那么可以使用OOP来判断是哪个派生类的foo。
图灵狗
2014-05-15
打赏
举报
回复
参考http://bbs.csdn.net/topics/100001156中mLee79所给出的解决方案。
引用 楼主 shanki_pm 的回复:
比如void foo(void) 不传参数,不用全局变量,能不能区分开不同的调用者? 还有没有别的方法?
taodm
2014-05-15
打赏
举报
回复
你要区分它们又有什么意义呢?
FightForProgrammer
2014-05-15
打赏
举报
回复
按F11调试进入foo函数,然后你可以看到输出窗口堆栈信息里面就会有调用它的上层函数。这样可以确定是谁调用了它,不知道是不是你想要的结果。 也可以试着在foo函数里面输入进入它的函数,具体怎么弄网上应该有。
python之
函数
、
函数
的定义与调用、
函数
的参数(
形参
、实参)、
函数
的返回值—return关键字、变量作用域(
全局变量
、局部变量)、
函数
内部修改
全局变量
的值—global关键字、lambda匿名
函数
python之
函数
、
函数
的定义与调用、
函数
的参数(
形参
、实参)、
函数
的返回值—return关键字、变量作用域(
全局变量
、局部变量)、
函数
内部修改
全局变量
的值—global关键字、lambda匿名
函数
、
形参
和实参的值传递
什么是python的局部变量和
全局变量
?python的
函数
变量又是做什么用的?
一:局部变量和
全局变量
局部变量: 定义在
函数
内部的变量称为局部变量(
函数
的
形参
也是局部变量),局部变量只能在
函数
内部使用,只有在
函数
调用时才能够被创建,在
函数
调用之后会动销毁。
全局变量
定义在
函数
外部,模块内部的变量称为
全局变量
,所有的
函数
都可以直接访问
全局变量
(但
函数
内部不能将其直接赋值) 在
函数
内首次对变量赋值是创建局部变量,再次为变量赋值是修改局部变量的绑定关系,在
函数
内部的赋值语句不...
标识符命名规则 ||
形参
和实参 ||
全局变量
和局部变量的区别 || C语言中关键字 || for循环次数的控制
1.标识符命名规则: 定义 就是给类,接口,方法,变量等起名字的字符序列 组成规则 英文大小写字母数字$和_ 注意事项 不能以数字开头标识符必须是由字母下划线开头的字母下划线数字组合 2.以下不正确的说法是:C 语言规定()。 实参可以是常量,变量或表达式
形参
可以是常量,变量或表达式 实参可以为任何类型
形参
应与其对应的实参类型一
python基础之
函数
局部变量和
全局变量
实际开发过程中,经常会遇到很多完全相同或者非常相似的操作,这时,可以将实现类似操作的代码封装为
函数
,然后在需要的地方调用该
函数
。这样不仅可以实现代码的复用,还可以使代码更有条理性,增加代码的可靠性。下面我们来介绍一下python的
函数
局部变量和
全局变量
相关内容。 所谓局部变量,指的是定义在
函数
内的变量,只能在
函数
内使用,它与
函数
外具有相同名称的其他变量没有任何关系。不同
函数
中,可以使用相同名字的局部变量,它们代表不同对象,互不干扰。此外,
函数
的形式参数也属于局部变量,作用范围仅限于
函数
内部。 在
函数
C语言、C++:
全局变量
与局部变量
之前写过《Java:
全局变量
(成员变量)与局部变量》(https://blog.csdn.net/dragongiri/article/details/81947776)的文章,但由于附带了许多Java的知识,比如static关键字等对于初学者没必要的赘述,这里所以再写一篇十分简单明了的《
全局变量
与局部变量》(只涉及基本语言C语言)让读者快速入门与理解使用。 话不多说,直接干货 ↓ (...
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章