c语言void返回值,c语言void返回值是什么意思

dfnjsfkhak 43 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言void值的问题,于是小编就整理了3个相关介绍c语言void返回值的解答,让我们一起看看吧。

  1. void函数有返回值怎么办?
  2. C语言中void可以省略吗?
  3. C语言void reverse什么意思?

void函数有返回值怎么办?

1、结论

有办法解决。可以用函数的”引用参数返回值”或者”全局变量”。

c语言void返回值,c语言void返回值是什么意思-第1张图片-芜湖力博教育咨询公司
图片来源,侵删)

2、拓展

void函数没有有效的返回值,这是语法规定的,但是可以用其他的形式返回一些调用函数需要数据。例如:

(1)全局变量

c语言void返回值,c语言void返回值是什么意思-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

在调用函数和被调用函数之外定义一个全局变量,在被调用函数体内把需要的值赋值给全局变量,在调用函数体内的被调用函数后使用全局变量即可。

(2)引用参数

在被调用函数的参数设置成引用参数,它传递的是变量的地址,在被调用函数体内直接给调用函数内的变量赋值。

c语言void返回值,c语言void返回值是什么意思-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

如果一个函数被声明为void类型,意味着它不应该有返回值。如果你需要在void函数中返回一个值,你可以通过传递指针参数来实现。在函数内部,你可以修改指针指向的值,以便在函数外部访问。另一种方法是使用全局变量,在函数内部修改该变量的值,以便在函数外部访问。但是,这种方法可能会导致代码的可读性和可维护性降低,因此应该谨慎使用。最好的做法是将函数声明为非void类型,并返回所需的值。

C语言中void可以省略吗?

在C语言中,void关键字是不能省略的。void用于表示函数没有返回值或者不接受任何参数。如果你省略了void,编译器会报错。
例如,一个没有返回值的函数应该声明为:
c
复制
void functionName(void) {
// 函数体
}
如果你省略了void,比如写成了functionName(),编译器会报错。
同样,如果你声明一个函数接受0个参数,也应该使用void:
c
***
int functionName(void) {
// 函数体
}
如果你省略了void,比如写成了int functionName(),编译器会报错。

C语言void reverse什么意思?

两个是函数,void表示这个函数无返回类型,也就是没有返回值。括号里面表示参数,传进去给这个函数使用,实现一些逻辑功能

reverse和cal_string_num是函数名,看这两个名字,好像这两个函数的功能是字符串反转和计算字符串数目。

第二个函数感觉定义得有点不寻常,呵呵。

到此,以上就是小编对于c语言void返回值的问题就介绍到这了,希望介绍关于c语言void返回值的3点解答对大家有用

标签: 函数 void 返回