在 2012年11月17日 星期六 16:00:46,Ma Xiaojun 写道:
調用約定一樣就行? 那你函數名分不分大小寫?BASIC是不分的哦! 還有你怎麼整合C和BASIC的字符串?(其實這是N年前大家用VB6調用Win32 API的主要問題之
一)
比如說fgets(str, num, stdin),你這個str得傳一個buffer進去吧,是靜態區,堆區,還是棧區? 當然真正噁心的地方是,C函數可能返回一個malloc的buffer,可能返回它自己的一個靜態
buffer,也可能返回修改后的參數,你封裝到BASIC的s
BASIC 有自己的 INPUT 这个问题就别纠结了吧?
tring還是把細節暴露給用戶? 看了一下BASIC的字符串操作,似乎是immutable的語義(抱歉是
VB的):
别把 VB 套上来 . VB 是解释执行的 .
http://en.wikibooks.org/wiki/Visual_Basic/Built_In_String_Functions immutable去和mutable整合,只能說看你能有什麼新發明了,如果把內存的細節完全暴露到
BASIC層面,只能說這壓根就不是BASIC。
-- Fedora中文郵件列表:https://admin.fedoraproject.org/mailman/listinfo/chinese