conflicting types 与errno的神奇碰撞
程序员文章站
2024-03-16 20:46:52
...
本打算写个log专门将错误信息重定向到指定的log文件,但是函数总是报conflicting types错误,仔细看看没什么错误啊,百思不得其解。遂将其简化到如下所示,依旧报错,经过一番检测,发现问题出在形参的命名上,errno在errno.h中定义,如果将形参命名为errno就会产生conflicting types。
1#include <stdio.h>
2#include <errno.h>
3#include <string.h>
4
5 int logerror(int);
6
7 int main(){
8 logerror(11);
9
10 return 0;
11 }
12
13 int logerror(int errno){
14 return 0;
15 }