【問題】我想學C語言


Recommended Posts

  • 1 month later...
自己看書學基礎 有問題上網查或發問

實際寫出有實用性的東西(我就寫了一個來幫我寫數學作業的)

總之不管你學什麼 學完基礎之後最重要的是經驗

經驗是沒有東西可以取代的 也沒有速成法(就算有也是很快就忘記了)

哇靠!你竟然寫出一個幫你寫數學作業的程式?!你真行啊!= =凸

鏈接文章
分享到其他網站

編譯器個人推薦C++ BuilderX

不推Dev C++

總覺得Dev在很多方面都不齊全

Debug功能也不完善

那個Step by step我弄了半天才弄好

就算是這樣也還是常常不能用

實在很不建議初學者用這套編譯器

說到書個人是推薦C:How to program

螞蟻書可說是程式語言的大宗本呀~

不過那是原文的,如果要中文

洪為恩教授的C語言學習手冊個人覺得寫得不錯

當個參考

鏈接文章
分享到其他網站
  • 3 months later...

學習 C 其實用什麼編譯器都可以,C 並不複雜

不過我想你要學的應該是 C++

C++ 我推薦使用微軟的 Visual Studio 系列

在 C99 的標準上他實作的完成度比 Dev C++ 的 G++ 高許多

(尤其是在 metaprogramming 與 一些特殊的 funtion template)

不過我想初學者應該是不會有太大差異:)

我建議你可以到各大學資工系旁聽課程,自學 C++ 難度不低

鏈接文章
分享到其他網站
C++一開始不難

要到後面class的繼承、template更深入的應用的部分才比較難(應該說比較複雜)

唔,我覺得從 Class 一開始就很困難

copy ctor 巴拉巴拉之類的,它的規則與語法都不是非常容易學習

排除掉 class 這些,單純就 C++ 改良 C 的部分自己看書也不是很容易

ex l-value, r-value、 function overloading 的優先順序、implicit convertion

這些我都覺得頗困難@"@

鏈接文章
分享到其他網站
  • 2 weeks later...

C++ 我推薦使用微軟的 Visual Studio 系列

在 C99 的標準上他實作的完成度比 Dev C++ 的 G++ 高許多

(尤其是在 metaprogramming 與 一些特殊的 funtion template)

C99和C++是兩回子事. C99 是國際標準化組織(International Organization for Standardization, ISO) JTC1/SC22/WG14 於1999年對 C 語言做的標準更正.

雖說許多C++編譯器也支持編譯C語言,但G++是GCC(GNU Compiler Collection)中特別用來編譯C++用的,他不編譯C,因為所有要編譯的C都會被交給GCC(GNU C Compiler)來處理.

再說,微軟常有不遵守標準的歷史(Eg: HTML, Java, OOXML ... etc). Wikipedia上也有提到:"

GCC and other C compilers now support many of the new features of C99. However, there has been less support from vendors such as Microsoft and Borland that have mainly focused on C++, since C++ provides similar functionality improvement." 也就是說GCC對C99的支援比Visual Studio來的多. 有關GCC對C99的支援,請見: http://gcc.gnu.org/c99status.html

還有,你所說的'metaprogramming 與 一些特殊的 funtion template', 指的應該是所謂的Template metaprogramming. 然而Template metaprogramming 並不是C99標準的一部分.

implicit convertion

PS: It's spelled as "conversion", not "convertion"

鏈接文章
分享到其他網站
  • 2 weeks later...

請登入後來留意見

在登入之後,您才能留意見



立即登入