在C语言中,void
函数是不返回任何值的
void
函数中设置值,并在main
函数中访问该值。但请注意,过度使用全局变量可能导致混乱的代码结构和难以维护的程序。#include <stdio.h>
int global_value;
void function_without_return() {
global_value = 42; // 设置全局变量的值
}
int main() {
function_without_return(); // 调用不返回值的函数
printf("Value in main: %d\n", global_value); // 在main函数中访问全局变量
return 0;
}
void
函数,您可以在函数中修改变量的值。这样,您不需要使用全局变量。#include <stdio.h>
void function_without_return(int *value_ptr) {
*value_ptr = 42; // 修改指针指向的变量的值
}
int main() {
int value;
function_without_return(&value); // 调用不返回值的函数并传递值的地址
printf("Value in main: %d\n", value); // 在main函数中访问变量
return 0;
}
在这两种方法中,我建议使用指针参数,因为它可以使代码结构更清晰,并减少全局状态。
领取专属 10元无门槛券
手把手带您无忧上云