c语言 函数参数默认值
时间: 2023-08-24 16:02:00 浏览: 191
函数参数-C语言谭浩强第三版PPT课件
在C语言中,函数没有直接支持默认参数值的功能。但是,你可以通过函数重载来实现类似的效果。函数重载是指在同一个作用域内定义多个同名函数,但它们的参数类型或个数不同。
下面是一个简单的示例,演示如何通过函数重载实现函数参数的默认值:
```c
#include <stdio.h>
// 重载函数,无参数
void printMessage() {
printf("Hello, World!\n");
}
// 重载函数,有参数
void printMessage(char* message) {
printf("%s\n", message);
}
int main() {
printMessage(); // 调用无参数版本的函数
printMessage("Custom message"); // 调用有参数版本的函数
return 0;
}
```
在这个例子中,我们定义了两个名为`printMessage`的函数。一个没有参数,用来打印默认的消息;另一个接受一个字符串参数,并打印该字符串。
当我们调用`printMessage`时,编译器会根据传递的参数类型和数量来确定应该调用哪个重载函数。如果没有提供参数,则调用无参数版本的函数,否则调用有参数版本的函数。
这是一种在C语言中模拟默认参数值的常见方法。希望对你有所帮助!
阅读全文