查看完整版本: 關於 C語言 所有的函數!
頁: [1]

black90060 發表於 2016-8-19 07:17 AM

關於 C語言 所有的函數!

請問 C語言 所有的函數 總共有哪些!  因為初學者 我想先把全部函數找出來!
我想先了解那些函數的意思!
就像是 Printf
          scanf

能請有空的大大能告訴我所有的函數嗎  因為我找都找不到 {:51:}

請大大只要給我名稱就好 意思我能在自己找!!!
<div></div>

johnwanz 發表於 2016-8-19 09:21 AM

族繁不及備載~ 函式庫各式各樣列舉不完, 有標準, 有自訂, 有套件自帶. 就算是標準函式庫也不是三言兩語講得清楚.

學習C語言, 一是先了解基本語法應用, 二才是在過程中熟悉函式使用.
透過閱讀書籍, 範例, 網站資料, 來知道有那些函式, 以及函式屬於哪個標準或特定庫.

就像是, 使用電燈, 卻要搞清楚電燈發光原理, 知道電工配線, 知道變電廠設計, 發電原理. 可以需要時再去研究特定範圍, 不需要初期就想全部了解, 再開始.

通常是有需要時, 搜尋網路上別人的作法, 參考使用了那些函數, 再去熟悉那個宣告檔中有哪些相關函式可以使用. 正常來說, 不會一次全部看完看懂, 隨著複雜度越來越高, 查過的資料越來越多, 所認識的, 用過的, 函式數量就會一直增加上去....<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

kilean 發表於 2016-8-19 05:32 PM

基本上,我同意johnwanz的說法,對初學者而言,遇到了再去翻那些函式怎麼使用。
如果真的很感興趣,關鍵字搜尋《C 標準函式庫》就能找的到了,可以先看看有哪些。
能夠很明確的知道使用哪些函式需要include哪些。

thebestjavauser 發表於 2016-8-19 11:13 PM

本帖最後由 thebestjavauser 於 2016-8-19 11:19 PM 編輯

google or RTFM plz...
cplusplus.com/reference/clibrary/

chevylin0802 發表於 2016-8-26 07:11 AM

本帖最後由 chevylin0802 於 2016-8-26 07:27 AM 編輯

GNU C Library可以直接在網上找得到
那才是標準的C函數庫
關鍵字也可以使用GLIBC去搜尋
但是這些只是基礎而已
不包含浮點運算函數庫以及POSIX標準函數庫以及文字編碼的轉換以及wchar的轉換
所以幾年前多半都會要學生自行安裝Dev-C
不過這不是好辦法
想認真學的話
還是建議自己先安裝VMplayer虛擬機器
然後再選擇在VMPlayer上安裝比如Ubuntu Linux或Linux Mint等發行版本
那樣子會學得比較完整點
因為包括有許多標準的函數在Windows上是沒有作用的
而且要查詢各個函數的用法
也可以在console模式下使用man指令去查詢
GNU C Library基本上完全適用在各種非微軟作業系統上
無論是Unix, Linux, IOS, OSX, BSD...都兼容
Windows則是90%左右的兼容度



...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

你手放哪 發表於 2016-8-26 01:45 PM

我個人推cplusplus這個網站,不過一開始看的時候除非你英文很好,不然會覺得很吃力。
加油!

CoNsTaR_WU 發表於 2016-8-30 10:48 PM

chevylin0802 發表於 2016-8-26 07:11 AM static/image/common/back.gif
GNU C Library可以直接在網上找得到
那才是標準的C函數庫
關鍵字也可以使用GLIBC去搜尋


Glibc 是標準函式庫的實做,而不是 C 語言函式庫的標準,Glibc 也有很多不符合標準規範的地方
最經典例子就是 fflush(stdin),按照標準為未定義行為,Glibc 實做的行為則是清空標準輸入
C 標準函式庫也有很多其他實做,而在 UNIX-like system 上的實做是 Glibc,如此而已
Windows 也有他自己的一套實做,只是 Microsoft 真的不太鳥 ISO 制定的標準就是了 XDD
cplusplus.com 裡面有符合規範的標準函式庫的所有函式的原型宣告,好像也有 possible Impl
有空可以多逛逛 XDD...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chevylin0802 發表於 2016-8-31 07:13 AM

本帖最後由 chevylin0802 於 2016-8-31 07:29 AM 編輯

CoNsTaR_WU 發表於 2016-8-30 10:48 PM static/image/common/back.gif
Glibc 是標準函式庫的實做,而不是 C 語言函式庫的標準,Glibc 也有很多不符合標準規範的地方
最經典例子 ...
關於fflush(stdin)的問題來說
確實它是屬於未定義行為
但它為何屬於未定義行為是有原因的
在分類上
無論是RS-232輸出入或者是鍵盤輸入
都算是屬於低速裝置(以分類來說這幾種是不需要依靠DMA控制的範圍)
也因此從早期的時候
PC端內的鍵盤輸入控制器(我指的是硬體上)
就有屬於它自己的緩衝記憶體(我印象記得只有16個words)
因此對於fflush(stdin)這個問題上就變得很尷尬
作業系統只能針對已經從鍵盤控制器讀出存放到記憶體裏的緩衝區進行清空行為
卻無法直接清空存放在鍵盤輸入控制器裏的記億體
因為它清空存放在鍵盤輸入控制器的唯一手段就是讀入並存放到系統記憶體上
也因此才會出現未定義行為這樣的事情

C原本就是UNIX系統下的產物
只是後來又弄出了制定標準的協會組織
當然linux雖然叫作UNIX Like系統
但也只是Like
因此在實作上多少都與真正的UNIX系統有些微的差異
在Linux 3.0以後的版本事實上與UNIX的差異已經開始越來越大
其中甚至包括Linux Kernel越來越多微軟工程師貢獻的成份
尤其是真正關於核心的部份而非只是硬體驅動程式
新的核心程式越來越有被微軟工程師當成實驗戰場的情況
也因為如此
作為直接與核心程式接軌的C標準函數庫而言
致使GLIBC必需跟隨著核心程式的版本而配合演進
這當中必然會出現與協會規範的標準不一樣的東西出來
畢竟協會的標準發佈並不是迅速反應的
而且通常也都是根據已經實作的舊版本進行審核與發佈
因此任何新的函數實作或舊的函數有所修正時
都恐怕要再等數年才會被更新在新的標準上


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

coal511464 發表於 2016-9-1 08:48 PM

您可以以去閱讀 STL 的各種用法 不過近年來 標準一直在更動
所以大致上了解就行了 先會用比較重要
要看懂標準 需要一定功力

samou568 發表於 2016-9-15 07:03 AM

網路上找就有了
去書店買書也行<br><br><br><br><br><div></div>

lp.tsai 發表於 2016-9-16 06:00 PM

建議先從ANSI C的函式庫著手,跨平台與建立Library都比較沒問題。
還有拿幾個題材,學習實作比起看書學得更快。
進階的話,可以Trace 函式庫的原始碼,功力會大增。

ely3cj06 發表於 2016-9-30 05:08 PM

記住全部的函數太浪費時間了
只要把常用的記一記就好了
關於字串處理的
關於數學運算的
關於讀寫黨的
一些好用的fun:排序...之類的

hoare 發表於 2016-10-1 10:17 PM

不用去記住所有的函式,但要在十分鐘找出你需要的函式,再花十分鐘了函式如何使用,久而久之就會很厲害了。

luckjimmy829 發表於 2016-10-10 11:31 PM


推 cplusplus 這個網站, 每個函式庫包含什麼函式, 函式 return 什麼型態, 參數是什麼型態, 都有資料可以查.
有時間, 儘量全部看過一遍, 不用很懂, 大概有什麼函式, 函式是什麼功能, 多做些題目再回來查, 加油囉!

superjoeliao 發表於 2016-11-15 09:05 PM

如果只要常用的

我會推薦 http://people.cs.nctu.edu.tw/~yslin/library/linuxc/main.htm

雖然他是linux c 但是超過9成windows可以用

另外編譯器我推薦CodeBlocks 因為他也是跨平台<br><br><br><br><br><div></div>
頁: [1]