为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
慕田峪4524236 2018-08-26 11:14:53
相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)#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什么的就没警告了,请问这是为什么?
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

GCC表示没有这个问题

猜测是你IDE的问题,不知道你什么IDE,估计是启用了默认库文件的选项

题目的代码格式难以入目


查看完整回答
反对 回复 2018-08-27
  • 1 回答
  • 0 关注
  • 781 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信