use*_*775 0 c parameters declaration function definition
int fputc(int c, FILE *stream);
int fputs(const char *s, FILE *stream);
Run Code Online (Sandbox Code Playgroud)
为什么const int c在fputc()的声明中不需要?
像const在函数声明中那样标记参数没有意义。参数是通过值传递的,因此该参数无论如何都是一个副本。它不影响函数的调用方式。
但是,const char *s并不意味着s是const。该声明的意思是s指向a的指针const char;即该fputs函数保证不会通过给定的指针进行写操作。此外,还有一个从char *到的隐式转换const char *(反之亦然),这意味着fputs可以使用只读和可写字符串进行调用。