Programming 板


※ 引述《[email protected]》之铭言: > ※ 引述《[email protected] (㊣SHISEIDO SUPERHARD)》之铭言: > : 第一你就把「定义」这个名词的意思弄错了。 > 能不能请G大说明一下函式的宣告跟定义, 书上在这部份只有几行带过. 这个在我看已经算generic programming language的概念了,就是前面有人要 买中文版的Sebesta的书,或者另一本Sethi的书的范围,所以前面才说你将来 应该会学到,那时用到的辞汇也会比较精确。这里我就很草率地解释一下。 在C这类的imperative languages当中函式一向都有两种主要的写法,一种是 所有的函式都写在主程式前面,第二种是主程式放在所有函式前面。问题是不 管你怎麽写,two-pass compiler(compiler的主要设计方法) 一定是依照file stream的自然顺序,从前面看到後面。在第一种写法中不会有问题,因为函式 本体一定会在主程式之前给compiler读到,这就保证所有函式在呼叫以前都会 得到定义。但是第二种写法就不能这样了,compiler会先看主程式再看其他函 式。既然各个函式还没定义以前就会被呼叫到,我要怎麽保证在主程式中呼叫 函式的方式没有错误?所以在这一种写法中需要function prototypes.有了 function prototypes 之後函式和主程式的顺序就脱钩了,你可以任意写,混 合也没有关系,而且在第一种写法中如果函式之间互相呼叫,那麽被人呼叫的 一定要写在前面,在第二种写法中无此限制。 另外一种状况是separate compiling。在大型专案中会把主程式和各个函式分 开存成不同档案,每次只针对有更动到的部份编译,但是我要怎麽保证各个档 案间互相呼叫的语法为正确,又不要劳动compiler在每次用到的时候就把用到 的档案再找出来从头看过?这也就是靠 function prototypes。.h档就是function protoypes 的集合,而.h档对应的函式本体又预先编译好变成.lib/.obj 或.o/.so, 然後一切再由linker包起来变成执行档。 这些过程在现代的language IDE里面都被藏起来了,你只能从一些指令中看到, 如Compile, Make, Build等等,现在也不需要懂,但是将来就会学到。我个人 是主张新手在开始阶段先学书上的事情就好,不要想太多鸡生蛋的问题,结果 可能是问题想了很多,程式却写得不够,那就本末倒置。   -- I love GOOOOOOOOOOOOOOOOOOLD------   -- ▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw> █▄▄▄▄█ █ ▄▄▄▄▄█ Player: GOLDMEMBER ▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: 59-115-194-181.dynamic.hine ☆ 次世代BS2 ☆ 可申请个人板 150MB 相簿 http://pic.bs2.to 交大资讯人 250MB







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草
伺服器连线错误,造成您的不便还请多多包涵!
「赞助商连结」






like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP