首页 > 解决方案 > 为什么在函数声明中使用 const

问题描述

我是 C 新手,通过查看 fopen() 函数的声明:

FILE *fopen(const char *filename, const char *mode)

我注意到在两个参数之前使用了“const”,据我所知,C 中的常量,它们仅用于变量、数组等,您不希望在程序执行期间更改它们的值,因为我总是将值传递给 fopen() 函数,这两个“const”不会引发错误(因为“const”不应该让用户给变量一个新值,所以它不应该让你给一个“const char *filename”和“const char *mode”的值)?

标签: c

解决方案


推荐阅读