在不添加<string.h>的情况下,为什么自己写的strlen()函数会有警告?

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)#include <stdio.h>#define N 100int strlen( char string[]){    int i=0;    while(string[i]!='\0') i++;    return i;
}int main(){    char string[N];    scanf("%s",string);    int r=strlen(string);    printf("%d\n",r);    return 0;
}

你期待的结果是什么?实际看到的错误信息又是什么?

比如这个程序,并没有添加头文件<string.h>,在编译时确会弹出警告:[Warning] conflicting types for built-in function 'strlen'
但是把函数名strlen改成mystrlen什么的就没警告了,请问这是为什么?


慕田峪4524236
浏览 782回答 1
1回答

慕森王

GCC表示没有这个问题猜测是你IDE的问题,不知道你什么IDE,估计是启用了默认库文件的选项题目的代码格式难以入目
打开App,查看更多内容
随时随地看视频慕课网APP