計算機的語言發展經歷了階段,它們是組合語言

2021-03-04 08:07:16 字數 5938 閱讀 9897

1樓:匿名使用者

迄今為止計算機程式語言的發展經歷了機器語言、組合語言、高階語言等階段,c++語言是一種物件導向的程式語言,也屬於高階語言。

2樓:匿名使用者

機器語言階段……高階語言

1、程式語言經歷了 、 、 三個主要發展階段。

3樓:匿名使用者

計算機程式語言的發展,經歷了從機器語言、組合語言到高階語言的歷程。

計算機程式語言從誕生經歷了哪些發展階段?簡述這些階段所出現的語言的特點。

4樓:匿名使用者

經歷了機器語言、組合語言和高階語言三個發展階段

c語言中==和=有什麼區別?

5樓:跪著作揖

c語言中==和=只在意義乙個方面有區別,具體如下:

「==」是關係運算子,而「=」是賦值運算子。

其中c語言中的關係運算子還有:

1、「!= 」  是不等於的意思。

2、「<  」是小於的意思

3、「< =」 是小於等於的意思。

4、「> 」是大於的意思

5、「> =」 是大於等於的意思。

擴充套件資料

關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運算子,高於賦值運算子。在六個關係運算子中,<、<=、>、>=的優先順序相同,高於==和!

=,==和!=的優先順序相同。

在c語言中,有的運算子有兩個運算元,例如 10+20,10和20都是運算元,+ 是運算子。我們將這樣的運算子稱為雙目運算子。同理,將有乙個運算元的運算子稱為單目運算子,將有三個運算元的運算子稱為三目運算子。

常見的雙目運算子有 +、-、*、/ 等,單目運算子有 ++、-- 等,三目運算子只有乙個,就是 ? :。

6樓:匿名使用者

==是關係運算子;

=是賦值運算子。

關係運算子還有:

!= 不等於

< 小於

< = 小於或等於

> 大於

> = 大於或等於

7樓:文賢儀春曉

1./是除,如果是整數相除,只取整數部分,沒有四捨五入之類的。

2.%是取模,即取除法的餘數。

c語言使用技巧:

1.以空間換時間

電腦程式中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程式的效率問題,我們就有了解決問題的第1招——以空間換時間。

2.數學方法解決問題

數學是計算機之母,沒有數學的依據和基礎,就沒有計算機的發展,所以在編寫程式的時候,採用一些數學方法會對程式的執行效率有數量級的提高。

3.使用位操作

在電腦程式中,資料的位是可以操作的最小資料單位,理論上可以用「位運算」來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做資料變換使用,但是,靈活的位操作可以有效地提高程式執行的效率。

4.彙編嵌入

「在熟悉組合語言的人眼裡,c語言編寫的程式都是垃圾」。這種說法雖然偏激了一些,但是卻有它的道理。組合語言是效率最高的計算機語言,但是,不可能靠著它來寫乙個作業系統吧?

所以,為了獲得程式的高效率,我們只好採用變通的方法

——嵌入彙編,混合程式設計。

參考資料

c語言高效程式設計的幾招小技巧.指令碼之家[引用時間2017-12-26]

8樓:

int x,y;

x=10;

y=2;

if(x==y) print(%c,"so easy");

等號是賦值用的,雙等號是用來做比較的。

9樓:匿名使用者

==是等號,用於判斷;=是賦值符號,用於賦值

10樓:匿名使用者

==是等號運算子,=是賦值。

如何學習c語言

11樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有乙個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

12樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是乙個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算符號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

盡量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後乙個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質盡量在變數的名字上說明。

避免老是使用乙個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

13樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是只要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

了解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

14樓:匿名使用者

1.c語言是一種面向過程的程式語言,非常靠近底層的程式語言,相對來說來講語法細節不是很多,但是這種自由組合的力度,靈活性非常強,真要組合起來**也是比較難看懂的,所以linux核心原始碼真正核心機制方面的**基本很難看懂,關鍵在與靈活運用,所以要想掌握的徹底就需要把基礎概念徹底搞明白,c語言難易理解的概念也就是那麼幾個,指標,指標函式,**,遞迴等概念。可以來和大家一起學習交流

3.無論理論學到什麼程度,總要找到實踐平台去練手,可能這對於初學者而言比較難,如果是在學校裡面,途徑相對少點,有些學校裡面老師本身會接一些專案,正好需要一些基礎還不錯的人一塊幫著去做,這都是不錯的機會,前提基礎要弄好。當然最直接的是研究開源社群的**,**可以直接拿到,先從看懂**開始,能看懂**也是一種巨大的進步,畢竟**都不是孤立的,需要連串著去看,需要從**裡面抽象出中心思想,然後嘗試著去修改,雖然看起來距離實際的專案有距離了,但這是做專案之前必經之路,先從修改簡單的功能入手,然後再慢慢切入,做任何事情都需要有個過程。

學習程式設計要保持足夠的耐心,起碼讓自己在大染缸裡面,呆上一段時間,不要輕易下結論自己不適合這個行業,沒有什麼做不成的事情,關鍵看堅持的力度。

15樓:巴其英閔羅

c語言是乙個比較簡單但是經典的入門語言,對於學習程式設計學習者來說,有著非常重要的地位!

c學習過程中要記憶一些語法、詞法,這是基礎,而且這沒有什麼原因就是這麼規定的,注意在練習中慢慢熟悉!!在其他語言中,這些會有一些不同!

著重學習演算法,這是程式設計相同的部分,不管c,b還是java演算法都是一樣的!

兩個重要的學習方法:上機練習,和高手交流!!!

你會對c感興趣的!慢慢享受!很好玩的!呵呵……有問題及時交流!

~用譚浩強的c程式設計。。

是一本比較基礎的書。。現在大學,很多都用這書的

在初學c語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算子等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺的。大多學不好的就是因為一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?

相應的根本就沒學習,又談何學得好?

學習c語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。學習c語言就是要經過幾個反覆,才能前後貫穿,積累應該掌握的c知識

c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成乙個運算表示式,即乙個表示式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。

在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算子在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

先要明確運算子按優先順序不同分類,《c程式設計》運算子可分為15種優先順序,從高到低,優先順序為1

~15,除第2、13級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算子的運算順序.

計算機的發展大致經歷了哪階段,計算機的發展大致經歷了哪四個階段?

電子管計算機 電晶體計算機 中小規模積體電路計算機 大規模積體電路計算機。計算機 puter 俗稱電腦,是現代一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有儲存記憶功能。是能夠按照程式執行,自動 高速處理海量資料的現代化智慧型電子裝置。由硬體系統和軟體系統所組成,沒有安...

計算機發展史,計算機的發展經歷了哪幾個階段?各階段的主要特徵是什麼?

在電子管之前還有機械式 電子管電晶體 積體電路 大規模積體電路 計算機的發展經歷了哪幾個階段?各階段的主要特徵是什麼?一共有四個發展階段 第一代計算機 特徵是 採用電子管作為主要元器件 第二代計算機 特徵是採用電晶體作為主要器件第三代計算機 特徵是半導體中小規模積體電路 計算機 特徵是大規模和超大規...

計算機的網路發展經歷了哪幾個階段

第一階段 以單計算機為中心的聯機終端系統 特點 計算機網路主要是計算機技術和資訊技術相結合的產物,它從20世紀50年代起步至今已經有50多年的發展歷程,在20世紀50年代以前,因為計算機主機相當昂貴,而通訊線路和通訊裝置相對便宜,為了共享計算機主機資源和進行資訊的綜合處理,形成了第一代的以單主機為中...