今天遇到个挺坑爹的事情;犯了一个很蠢的错误:

liuzemei@ubuntu:~/Documents/three/day01/tmath$ gcc test.c
test.c: In function ‘main’:
test.c:6:20: warning: implicit declaration of function ‘t_add’ [-Wimplicit-function-declaration]printf("x+y=%d\n",t_add(x,y));^
test.c:7:20: warning: implicit declaration of function ‘t_sub’ [-Wimplicit-function-declaration]printf("x-y=%d\n",t_sub(x,y));^
test.c:8:20: warning: implicit declaration of function ‘t_mul’ [-Wimplicit-function-declaration]printf("x*y=%d\n",t_mul(x,y));^
test.c:9:20: warning: implicit declaration of function ‘t_div’ [-Wimplicit-function-declaration]printf("x/y=%d\n",t_div(x,y));

提示信息:

warning: implicit declaration of function

原来是头文件里的信息出问题了。
头文件卫士:#ifndef写成了#ifdef

结果就报错了。这里报的错误是,隐式声明函数。就是说我函数没有声明、

原因是在头文件里,#ifdef,就直接把头文件跳过了。

编译的时候就报警告。但这里好像还是读取到了这几个函数。

有点奇怪。为什么我都把头文件的所有函数声明跳过了,然后就变成隐式声明了呢?

是不是因为,我在链接的时候,自动读取了其他程序文件里的函数,然后这个里边都是包含了头文件的,虽然头文件里没有显式声明,其他文件里的函数定义就直接在主函数里默认就隐式声明函数了?

day01 错误1相关推荐

  1. C++ 语言学习 day01 (linux ),基本输入输出错误输出函数,名字空间的含义,内联函数,缺省参数,引用 ,、new操作符

    1.介绍c++ C++头文件风格 c++ 老风格:以.h结尾 是c语言风格  stdio.h  (尽量不) c++的转换风格: 去掉.h 在文件名前加c 例如#include <cstdio&g ...

  2. java代码书写易犯错误

    java代码书写易犯错误: 常见报错: 控制台报错: 找不到或无法加载主类 HelloWorld 原因: java.lang.NoClassDefFoundError: cn/itcast/day01 ...

  3. JavaWeb图书管理系统day01

    视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ   提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...

  4. Python基础-day01

    写在前面 先后接触过很多编程语言,最喜欢的就是C和Python,相比其他语言,C 是神器,优点太多了:个人而言,C 最重要的一点就是能够让你在敲代码的时候是以一个计算机科学家的角度去思考,而不是仅仅停 ...

  5. Python菜鸟入门:day01基础知识

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  6. day01【后台】环境搭建

    day01[后台]环境搭建 1.项目架构 众筹网整体架构如下:主要分为前台会员系统和后台管理员系统.前台会员系统采用 SpringCloud 分布式架构搭建,后台管理员系统采用 SSM 框架搭建 2. ...

  7. 网络安全学习笔记Day01—Day10

    Day01(20220630)#NETBASE DAY01 1.TCP/IP 目前应用广泛的网络通信协议集 国际互联网上的电脑相互通信的规则.约定 ①主机通信的三要素: IP地址:用来标识一个节点的网 ...

  8. day01 Redis

    day01 Redis 第一章 非关系型数据库的简介 第一节 技术发展线路 第二节 互联网发展所面临的问题 1. Web1.0 时代 2. Web2.0时代 3. 互联网三高问题 3.1 高并发.大流 ...

  9. 【java学习笔记day01】运行第一个程序Helloworld!

    java学习笔记day01 2.什么是软件工程师? 3.什么是软件? 4.开发软件需要计算机编程语言,计算机编程语言有很多,例如 c, c++,Java,NET,c#,php... 5.Java软件工 ...

  10. ajax三种错误ie,ie下jquery ajax 80020101错误的解决方法

    注意注释 删除这些注释就可以了 Windows下一个MySQL有些错误的解决方法 1.无论是什么提示.我们有一个直接看错误日志.由于它描述了最具体描述错误日志. 于MySQL安装文件夹中找到 my.i ...

最新文章

  1. 关于SurfaceView相机预览获取Bitmap的方法
  2. mysql bin.000013_mysql运维-二进制日志BINARY LOG清理_ mysql-bin磁盘占用高处理办法
  3. C++ pthread
  4. 在 ASP.NET Core 中集成 Skywalking APM
  5. event.target【转载】
  6. 丢失MySQL root 密码?
  7. 信息学奥赛C++语言:语文成绩
  8. ROS入门-1认识Linux系统,虚拟机安装Ubuntu
  9. 可变悬挂与空气悬挂的区别_案例分析:宝马7系F02左后空气悬挂下趴检测与维修...
  10. LAN to LAN IPSEC ××× 的配置报告
  11. 动态规划之背包问题 - 01背包+完全背包+多重背包
  12. 毕设题目:Matlab图像重建
  13. SEGGER Embedded Studio 搭建开发环境
  14. 【Echarts】三维地图叠加柱状图
  15. 全国计算机第55次,全国第55次一级Ms Office试题
  16. 苹果快捷键怎么调出来_iPad常用快捷键
  17. 如何通过爱奇艺引流精准粉?
  18. learn2reg-配准介绍
  19. MySQL安装1045错误代码解决方案
  20. C/C++黑魔法-三字母彩蛋

热门文章

  1. html swf转mp4,swf怎么转换成mp4 swf视频转换成mp4格式没有声音|转换成MP4格式没有画面...
  2. C# 设置Word文本框中的文字旋转方向
  3. 华为云虚拟主机的防火墙设置
  4. Cocos游戏开发——004cc.Node坐标空间
  5. mysql创建视图并加注释_在mysql中为视图创建注释
  6. 计算机相关英语论文,计算机相关英文论文.doc
  7. Android之Material Dialogs详解(非原创)
  8. 【基础】SAP 新增计量单位
  9. 天眼查是怎么获得企业工商信息的?
  10. cdr圆形渐变填充怎么设置_CDR渐变填充实例教程