鱼C论坛

 找回密码
 立即注册
查看: 1560|回复: 2

[技术交流] 小甲鱼代码分析

[复制链接]
发表于 2018-9-20 18:19:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 A小小鸟 于 2018-9-21 14:14 编辑

在小甲鱼讲解内联函数的时候,课堂演示的代码图片如下
但是如果在编译器上运行就会报错
查找原因后,发现是函数名未定义,这就让人很奇怪了, 所以发现在函数声明的时候不能加上inline,也就是说编译器对内联函数声明是错误的,具体原因还想让甲鱼大大解释一下, 我只知道声明的时候不加上,c99就能通过编译,但是如果对函数声明前加上的话就会出现报错。召唤小甲鱼 @小甲鱼

小甲鱼演示代码

小甲鱼演示代码

报错

报错
3.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-9-20 18:30:51 | 显示全部楼层
求甲鱼大大,解释一下原因了@小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-14 22:11:52 | 显示全部楼层
所以说,inline 是一种“用于实现的关键字”,而不是一种“用于声明的关键字”。一般地,用户可以阅读函数的声明,但是看不到函数的定义。尽管在大多数教科书中内联函数的声明、定义体前面都加了inline 关键字,但我认为inline 不应该出现在函数的声明中。这个细节虽然不会影响函数的功能,但是体现了高质量C++/C 程序设计风格的一个基本原则:声明与定义不可混为一谈,用户没有必要、也不应该知道函数是否需要内联。

https://blog.csdn.net/zqixiao_09/article/details/50877383
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 18:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表