博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(原創) C/C++的function prototype和header file (C/C++) (C)
阅读量:6294 次
发布时间:2019-06-22

本文共 821 字,大约阅读时间需要 2 分钟。

C/C++除了pointer外,function prototype和header file也是C/C++的一大特色。

為什麼要funtion prototype呢?基於一個很簡單的理由,『variable要宣告,所以function也要宣告』。宣告function讓compiler知道這是一個function,並不是打字打錯了,也讓compiler藉機檢查function的parameter和return type有沒有用錯。

為什麼要header file呢?由於function都需要宣告,將function prototype預先寫法在header file裡,要用時只要include header file即可,這就是header file的功用。不過header file也衍生出另外一個功能,剛好可以在header file中詳細註解每個function的功能,當成文件使用。

該不該有funtion prototype和header file呢?在C#和Java中,都已經取消了這兩種機制,老實說,function prototype的確可以由compiler代勞,只要compiler在compile前,預先蒐集所有的function,然後自行產生function prototype即可,這樣連header file也可省了,不過header file另外一個附屬功能:『註解文件』,雖然在Java有Javadoc,C#有XML Comment可另外產生文件檔,但我個人認為,還是沒有如header file好用,因為header file不用另外產生。

所以雖然C/C++的funtion prototype和header file比較不方便,但header file的註解文件功能卻相當方便,且既然function prototype和header file已成為C/C++的『文化』之一,也唯有習慣這種寫法了。

转载地址:http://obvta.baihongyu.com/

你可能感兴趣的文章
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
基于RBAC权限管理
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>