當前位置:首頁 » 編程語言 » c語言中的重要內容
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中的重要內容

發布時間: 2022-05-27 23:24:18

c語言什麼最重要啊

個人覺得是很好的一篇文字,說得很清楚:

C是一個結構化語言,如譚老爺子所說:它的重點在於演算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。
所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」,而就語言本身而言,在C中更多的是演算法的概念。那麼是不是C就不重要了,錯!演算法是程序設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,「C加上好的設計」也能寫出非常好的東西。
對語言本身而言,C是C++的子集,那麼是什麼樣的一個子集?從上文可以看出, C實現了C++中過程化控制及其它相關功能,而在C++中的C(我稱它為「C+」),相對於原來的C還有所加強,引入了重載、內聯函數、異常處理等等玩藝兒,C++更是拓展了面向對象設計的內容,如類、繼承、虛函數、模板和包容器類等等。
再提高一點,在C++中,數據封裝、類型這些東東已不是什麼新鮮事了,需要考慮的是諸如:對象粒度的選擇、對象介面的設計和繼承、組合與繼承的使用等等問題。
所以相對於C,C++包含了更豐富的「設計」的概念,但C是C++的一個自洽子集,也具有強大的功能,同樣值得學習。

幾點學習建議:
1.基本概念很重要。無論學C,還是學C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡,才能居高臨下。
2.C是C++的子集,它的基本概念和設計方法相對比較容易理解,初學者可從它入手。
3.如果要學好C++,建議初學者最好別在如VC,BCB平台下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓你手足無措。最好先找一片空地(unix,dos),從頭做起,寫幾個大點的程序,數個回合,再到VC,BCB下看看,你會輕松得很。在我看來,學好C/C++是成為VC,BCB高手的必由之路。
4.不要妄想速成,必須得一個byte,一個bit的去摳,盡量搞清楚每一個問題。
5.幾本好書:
機械工業出版社的那套「計算機科學叢書」從C到C++,到面向對象設計,一應俱全,都TMD是經典中的經典,而且價格公道,童叟無欺。
國內也有幾本好書,譚老爺子的書好倒是好,就是程序錯誤太多。強烈推薦清華周之英的《現代軟體工程》(上、中、下),它是我所見到的國內少有的一本好書,精華的精華,要點的要點,細細品來,至少也屬降龍十八掌等級的東東。

如果還是有人想學習C/C++的話, 有一些小問題我還是樂意解答的. 但是我認為學習C/C++是不重要的, 重要的是如何鍛煉你的思路. 不要找一些連自己都搞不清的問題去做.

我認為雖然 "潭浩強" 同志有騙錢的嫌疑( 我手頭就有一本幾乎一模一樣的英文書 ), 但是, 是他把這本入門手冊引入中國, 使無數程序員了解了C語言, 我想他的功勞也是不可磨滅的. 在< C語言程序設計 >這本書中所有的例子都可以用做鍛煉思路的基石, 他對大家的編程是很有幫助的. 我認為是值得一買的. 去思考課後的例子對你的編程很有幫助. 不要小看一個一個簡單的例子, 他們是你通往成功的道路.

當你基本能夠掌握了上一本書中例子後, 你就要自己找一些例子程序去看. 開始可能是看不懂, 但是只要努力就沒有什麼問題. 當你看過幾個較大的例子之後, 你會茅塞頓開, ( 大量閱讀例子程序是學習C/C++的捷徑 ). 你會發現, 你的水平有了顯著的提高. 你看的例子越多, 你對 Windows/DOS 了解的越多. 最好能夠再看一些關於系統知識的書籍. 他會對你的編程很有幫助的.

這是我學習C/C++的一點心得, 希望對沒有被我嚇到而要繼續學習C/C++的朋友們有一些幫助. 免得有些同志說我破壞中國軟體人才的發展.

在最後我祝願所有堅持學習C/C++的朋友們成功! 同時感謝閱讀過我文章的同志們.

想學好C++,非學C不可!!!

今天我這么肯定的在這里講這番話,是不想初學者陷入到語言越新越好的誤區,本來這個題目就不是很嚴謹,但是我有幾句話必須講講,為C平反!!

C++與C有什麼不同呢?我們現在一步步地來分析一下
一、類,類我並不說它有什麼不好,但是對於初學者,它是一個累贅。類的封裝使得初學者對程序產生厭倦,感到不適和麻煩。
二、引用,引用是C++中最臭屁的東西了,最好盡量不要用它,我就是從來不用引用,除非萬不得已。引用對於初學者就更容易產生混淆,不知道哪個是引用,哪個是變數。
三、函數的重載,初學者學函數的重載好像沒什麼壞處,但是,這會使初學者潛意識里對C語言的變數類型的重要性產生淡化,要記住C語言是對變數類型最敏感了的,變數的類型在C語言里的重要性是不言而喻的。
四、流操作符,和上面同樣的道理,使得對變數類型的重要性產生淡化,況且,cin這個東東有點兒不怎麼方便,有時會產生使初學者莫名其妙的結果。
五、操作符重載,典型的高級應用,初學者可能根本用不著,這個東東會讓他們覺得C++很難,門檻高,看不懂…………。
六、繼承,以及虛函數,典型的模仿四不象,這種狗屁東西除了看起來深奧,實用價值很低………………。我怎麼可能把某個類的類型的指針去指向另一個不同類型但是是繼承關系的類,來實現什麼動態聯編,暈…………
………………還有些東東我就不發表評論了,如:new,delete操作符等…………

七、誤區:以問答形式:
問:C++是面向對象化的而C是面向過程化的?
答:第二對,第一問錯,C++並非完全面向對象化,真正的面向對象化的語言恐怕只有Java才算得上。
問:C++能實現C所不能的功能嗎?
答:至少我還沒有發現……
問:學了C再學C++有障礙嗎?比如程序設計思想……
答:至少我還沒有看見誰有此症狀。
問:學了C再學C++又要重頭開始嗎?
答:不,C++下可以實現C語言的一切功能。
問:我學完了C一定還要學C++才能編程嗎?
答:完全沒必要。
問:C++比C好在哪裡?
答:更加符合軟體工程學
問:學完了C再學C++是不是很容易?
答:那要看你是不是真正的學完了C語言,我從C到C++就一個星期的睡覺前的時間看兩眼書,然後就大徹大悟。再跑到這里來發表些狗屁文章了。

最近在網上看到了很多人的學習方法,本人非常不贊同。很多人都想一口吃個胖子,要學就想學最新的,好象沒有人願意再去學那些老的,舊的編程語言了。但你們能學的懂嗎?不學TC2。0等那些較早的優秀編程語言,你們能理解的了VC6。0?如果你真的能,我寧願做你的徒弟!真是奇怪,那些最基本的語言都不懂的人,怎麼可能去理解那些最新的編程語言?我學編程有三年了吧。成績也不算多,只有一個計算機四級證和一個高程證,但我覺得我在學VC的時候還有很多的不明白的地方。沒有人來教我,只能靠我自己,包括所有的成績在內,我都是靠自己,我從不報班。學VC的半年多來,我想我已經基本入門,但依然有很多的困惑。剛開始學VC,就面臨一個項目,我真的猶如笨蛋一般,四處嚇摸,毫無頭緒,最後勉勉強強才算做個差不多。學好VC再去學其他的高級WINDOWS編程,我想那真是輕而易舉,畢竟WINDOWS的內部的很多東西都能直接被VC調用,你首先就可以對WINDOWS有個全新的認識,再去學其他的語言豈能不簡單?

我的感覺是,面向過程和面向對象,其實都很重要的,在VC里也依然需要面向過程,很多東西都是一環扣一環,沒有面向過程的思想,怎麼可能去編程呢?建議多去看看有關WINDOWS編程的書,但多數都是比較老的書呦!我依然記得當年整天進行TC編程的辛苦,但我依然很懷念當年的勞動付出,畢竟我獲得了我想獲得的一切——編程思想。我覺得一個好的編程思想,絕對比你去學一門計算機語言好重要的多。要形成自己的編程風格。一個好的編程思想在你的頭腦中一旦形成,學習什麼語言都會很輕而易舉,因為此時的你不在是簡簡單單的學習,而是來驗證!

② C語言主要有哪些內容組成

常量
變數,運算符,順序,循環,分支,指針,函數,庫函數,文件操作

③ C語言中哪些內容是重要點,請一一列舉,不要回答一兩個詞。

C語言和turboc語言的概況,Turboc的裝配使用該語言的數據類型、控制語句、函數調用、文件操作、屏幕繪圖等…

④ c語言開發中應用的最重要的內容是什麼

目前最著名、最有影響、應用最廣泛的windows、linux和UNIX三個操作系統都是用C語言編寫的。所以C開發應用的最重要的內容就是如何指揮應用系統底層的資源。

⑤ C語言最重要的部分是什麼

據說是指針,這是其它語言所不具備的,我曾聽某位達人說過,指針是c語言的靈魂,可想而知指針的重要性,望樓主採納!

⑥ C語言哪部分重要

重點:
首先是第三章 數據類型、運算符、表達式
這些都是基礎,很簡單,但是不看的話後面寫程序經常會出錯的
第四章 第五章 第六章 主要講程序設計結構,
掌握三種程序設計結構:順序結構、選擇結構、循環結構即可
第七章數組第八章指針很重要!如果你還要學習數據結構等等,那麼最好掌握結構體哪一章

應該說 數組、指針、結構體 是c中最難也最重要的知識點吧!不過也不是很難啦 呵呵~難只是一個傳說
另外,團IDC網上有許多產品團購,便宜有口碑

⑦ c語言主要學些什麼

學的是一門語言。一門面向過程得語言。說白了就是程序=結構+演算法,當然了。如果單純學一門語言是沒什麼用得。建議初學學一些演算法。以後學到面向對象得時候會用的著得。當然了不管學什麼都要學習思想。這是最重要得。知道為什麼要學就可以了。

⑧ C語言中的重要概念有哪些

1)int *p
p是一個指針,指向一個整形數。
(2)int *p()
p是一個函數,該函數返回一個指向整數的指針。
(3)int (*p)()
p是一個指針,該指針指向一個函數,這個函數返回一個整數。

⑨ c語言學習的主要內容是什麼

C語言是在70年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的「THE C PROGRAMMING LANGUAGE」一書。通常簡稱為《K&R》,也有人稱之為《K&R》標准。但是,在《K&R》中並沒有定義一個完整的標准C語言,後來由美國國家標准學會在此基礎上制定了一個C 語言標准,於一九八三年發表。通常稱之為ANSI C。

當代最優秀的程序設計語言

早期的C語言主要是用於UNIX系統。由於C語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,C開始進入其它操作系統,並很快在各類大、中、小和微型計算機上得到了廣泛的使用。成為當代最優秀的程序設計語言之一。

C語言的特點

C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬體的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。

C語言版本

目前最流行的C語言有以下幾種:
·Microsoft C 或稱 MS C
·Borland Turbo C 或稱 Turbo C
·AT&T C
這些C語言版本不僅實現了ANSI C標准,而且在此基礎上各自作了一些擴充,使之更加方便、完美

⑩ c語言學習重點有哪些

大家好,我是華北工學院的,專業是經濟學。馬上就要上大四了,現在已經拿到三級證書。作為過來人,對於網路考試,我有一些自己的感受,想和大家做個交流,供正在努力中的朋友們做個參考,希望有所幫助。

我是去年(2002)9月份參加全國三級計算機考試改革的第一次考試的,是大二下學期5月份報的名,直接報的三級(網路技術),看起來好象比較狂妄,不過由於對計算機本身的喜歡,並通過了CCNA(Cisco認證網路工程師)的考試,對計算機網路有比較清楚的了解。我想,只要用功,筆試應該不是問題的;對C語言的學習,我覺得是個難點,也沒有打算一次性通過,覺得戰線拉的長點比較好,這樣准備時間充足。於是,我9月份考試的時候,筆試容易的很,題目做起來很輕松,每道題目對我來說都是飛馳而過。。。。。

至於上機,我進入系統,看了題目,覺得很深,自己一點都不會,於是在那裡磨蹭了一些時間,然後下了機。。。。。成績下來,筆試良好,上機當然是0分。

有了這次的上機經歷,我對考試環境有了一些了解。經過努力,今年4月份參加三級網路技術的上機考試,以滿分成績通過,現在三級證書已經拿到。

對於三級(網路技術),我的感受是:

1.關於參加時間,對於在校大學生來說,最好是在大三,因為這個時期知識積累比較多,也容易學習;而且要保證在大四上學期通過,最好是大四11月份以前,因為11月招聘會就開始了,拿到證書對自身作用很大,也比較輕松;

2.對於筆試,一定要用教育部考試中心出的,高等教育出版社出的指定教材。現在盜版和仿冒的教材很多,大家要注意鑒別。

3.對於C語言的上機環境,版本比較多,我個人用的是Borland C 3.1(版本現在有點記的不是太清楚,應該就是這個),它是那本書上面的作者推薦使用的版本,這個教材也是結合這個C語言環境編寫,這樣教材和我用的完全配套,對學習的完整和實用性幫助很大,推薦大家使用;而且這個界面不是全屏幕顯示,與XP系統配合的比較好,裡面對於C語言的格式化輸入幫助也是很明顯,比較成熟,比Turbo C感覺要好一點;

4.至於考試中注意的事項,需要說明的是,有不少同學都會遇到這樣的題「輸出結果到out.dat」,注意這個結果你按Ctrl+F9是出不來的,好多同學看不見結果,以為自己錯了,結果慌忙也沒有存檔,甚至放棄。。。。是比較可惜的;

5.上機的時候,要查看你運行結果,進DOS SHELL,裡面有你數據的詳細資料;

6.注意快捷鍵的使用,提高工作效率,進而提高成績。。。。。

7.至於網路的筆試,我認為沒有什麼好說的,就是多看,尤其是沒有經歷過網路學習的菜鳥們,一定要多看,不理解的就背,慢慢就會理解的。。。。。

8.最後,對於網路,通過了考試,只是說明你會那麼一小點,並不能說明你是個高手。比如學了一本書,你知道網線的製作,有568A,568B兩個標准,但是要你怎麼區分這兩個標准,自己去做一個網線,你會嗎?你學了IP地址,但是對於經常見的192.168.0.1這個是哪裡的地址你都不知道,那你還需要再深入了解,可以告訴大家答案,這個是內網IP,不對外使用的。 還有,現在寬頻普及了,問你ADSL和Cable兩種接入方式各是怎樣,有什麼特點,你還能回答出來嗎? .......

所以我說,過了三級,不要以為自己很了不起-----網路之大,非你我所能想像,走過考試的門檻,展現在你們面前的,是更高,更遠,更廣闊的空間。。。。。。