__FUNCTION__在函数外部时其值为?
时间: 2023-07-21 20:28:43 浏览: 66
`__FUNCTION__` 在函数外部时表示当前所在的文件名,类型为 const char[],即使在全局范围内也是如此。例如:
```c
#include <stdio.h>
void func() {
printf("%s\n", __FUNCTION__);
}
int main() {
printf("%s\n", __FUNCTION__);
func();
return 0;
}
// 输出:
// main
// func
```
在上面的代码中,`__FUNCTION__` 在 `main` 函数外部时表示当前所在的文件名,即为 `main`。在 `func` 函数内部使用时才表示函数名。
相关问题
__FUNCTION__在main以及其他函数外部时,其值为?
`__FUNCTION__` 在 `main` 函数外部以及其他函数外部时,表示当前所在的文件名,类型为 const char[]。例如:
```c
#include <stdio.h>
void func() {
printf("%s\n", __FUNCTION__);
}
int main() {
printf("%s\n", __FUNCTION__);
func();
return 0;
}
// 输出:
// main
// func
```
在上面的代码中,`__FUNCTION__` 在 `main` 函数外部时表示当前所在的文件名,即为 `__main__`。在 `main` 函数内部使用时才表示函数名。在 `func` 函数内部使用时同样表示函数名。
python内部定义函数的值怎么让外部函数使用,内部函数传了两个值,怎么将传入的两个值分别让外部函数使用
在Python中,内部函数的值可以通过返回值的方式传递给外部函数。你可以在内部函数中使用return语句返回需要传递的值,然后在外部函数中通过调用内部函数并接收返回值的方式获取这些值。
如果内部函数传递了两个值,你可以将这两个值作为元组或列表的形式返回,然后在外部函数中使用解包的方式分别获取这两个值。例如:
```python
def inner_function():
value1 = 10
value2 = 20
return (value1, value2)
def outer_function():
result = inner_function()
value1, value2 = result
print(value1)
print(value2)
outer_function() # 输出:10 20
```
在上面的例子中,`inner_function()` 返回一个包含两个值的元组,`outer_function()` 调用 `inner_function()` 并接收返回值,然后使用解包的方式将这两个值分别赋给 `value1` 和 `value2` 变量,最后打印这两个变量的值。
阅读全文