欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 }          
相关标签: c