免费的编程自学网站 C语言:函数前加void是什么意思?
C语言:函数前加void是什么意思?
1. Void是C语言中的一个关键词,它的意义是空的。
2. Void有两个用途,都在函数中。
2.1,函数返回值,如:void FunctionName(…),表达式函数没有返回值,同时在函数中调用return语句时,不需要也不需要参数。
特别是,当写入functionname(…)时,不是没有返回值,而是默认的整数(int)返回值。
同时,让我们进一步讨论它。
2.2. 参数列表。当函数没有参数时,需要将其定义为XXX functionname(void),这意味着该函数没有参数。
特别是,如果写为XXXX functionname(),则表示函数参数不是固定的,也就是说,它可以接收任何长度的参数。
祝您在发展的道路上更进一步
C语言void子函数,求得的值在主函数里怎么输出?
变量在主函数外定义,即变量设置为全局变量。
一般来说,我们把变量的定义放在函数中,所以变量的范围在函数中。但是,如果它是在所有函数之外定义的,那么这个变量可以在所有函数中使用。
您可以尝试此程序。定义一个全局变量a,在主函数中赋值,然后在子函数中输出。结果是5。
#include
int a
void func()//函数声明
int main()
{
a=5
func()
}
void func()
{
printf(%dn,a)
)}]
当然,除了定义全局变量外,还有其他方法,即指针。在子函数的参数中传递变量的地址,仍然可以使用变量,仍然可以更改变量的值。因为主函数和子函数的变量共享同一地址,所以无论哪个函数对变量进行操作,变量都会受到影响。
例如,在下面的程序中,主函数中a的值为5,并且传递变量a的地址。子函数将地址中变量a的值设为3,然后主函数输出3。
#include
void func(int*b)//函数声明
int main()
{
int a=5
func(&A)//传递变量a的地址
printf(%dn“,a)
]}
void func(int*b)//函数声明
*b)
{
*b=3//将地址b中变量的值设置为3
}
免费的编程自学网站 初学者怎样看懂代码 c语言void和int的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。