C語言有什麼實質用途,C 語言於C語言有什麼本質的區別嗎 第一次接觸語言,學習哪種語言

時間 2022-02-05 14:55:09

1樓:l一

c語言可以做的範圍很廣, 目前優勢專案主要包括以下方面:

c語言是做工程是依賴庫的,用相應的庫,就可以做相應的事情。當然, 如果沒有現成的庫,也可以寫乙個;

作業系統/驅動開發。c語言是本地語言, 訪問硬體很方便,而且執行效率高效,所以是作業系統和驅動開發的首選語言。無論是windows還是unix/linux,其作業系統的**大部分是用c開發的;

嵌入式開發。也就是執行在非pc上的,其實這個也類似作業系統或驅動;

遊戲開發。無論是網遊的伺服器端,還是3d的客戶端, c/c++均有大量成熟的庫, 可以幫你快速開發穩定高效的軟體。

資料庫程式。無論是oracle還是mssql,均提供了與c語言的介面(proc等),可以方便的開發資料庫程式。

應用中介軟體。許多很牛的應用伺服器也是c開發的。

gui程式。 其實這一塊與vb或其它相比稍弱一些。但是有跨平台現成的gui庫支援,也是應用多多,比如qt庫,這個應用很大的是nokia的手機系統(塞班),wx庫,或mfc庫(當然mfc不只是乙個gui庫),gtk等

2樓:雲南新華電腦學校

c語言是計算機技術的基礎,是資訊科技的基礎,是自動化技術的基礎,是很多電子裝置能夠執行的基礎

學了c語言,你可以開發

1.作業系統

2.各種底層軟體

3.各種嵌入式系統開發

4.各種同硬體打交道的軟體開發

3樓:匿名使用者

可能很多初學c語言的都有這樣的困惑, 貌似c語言只能做計算嘛. 除了算算術就是做演算法, 要不就是畫個簡單的圖....over. 到底c語言能做什麼?

其實, 學校裡教c語言, 只是為了教會學生掌握語言特性. 並不會教學生如何做工程運用.

c語言是做工程是依賴庫的, 使用相應的庫, 就可以做相應的事情. 當然, 如果沒有現成的庫, 也可以寫乙個哈.

c語言可以做的範圍很廣, 目前優勢專案主要包括以下方面:

1.作業系統/驅動開發. c語言是本地語言, 訪問硬體很方便, 而且執行效率高效, 所以是作業系統和驅動開發的首選語言.

無論是windows還是unix/linux, 其作業系統的**大部分是用c開發的.

2.嵌入式開發. 也就是執行在非pc上的, 其實這個也類似作業系統或驅動.

3.遊戲開發. 無論是網遊的伺服器端, 還是3d的客戶端, c/c++均有大量成熟的庫, 可以幫你快速開發穩定高效的軟體.

4.資料庫程式. 無論是oracle還是mssql, 均提供了與c語言的介面(proc等), 可以方便的開發資料庫程式.

5.應用中介軟體. 許多很牛的應用伺服器也是c開發的. apache/.../

6.gui程式, 其實這一塊與vb或其它相比稍弱一些. 但是有跨平台現成的gui庫支援, 也是應用多多, 比如qt庫, 這個應用很大的是nokia的手機系統(塞班), wx庫, 或mfc庫(當然mfc不只是乙個gui庫), gtk等

其實一句話, 學好c/c++, 走遍天下都不怕!

資料型別的級別在c語言中有什麼實質性的用處?

4樓:匿名使用者

一、資料型別特別是int相關的型別在不同位數機器的平台下長度不同。c99標準並不規定具體資料型別的長度大小,只規定級別。作下比較:

16位平台

char 1個位元組8位

short 2個位元組16位

int 2個位元組16位

long 4個位元組32位

指標 2個位元組

32位平台

char 1個位元組8位

short 2個位元組16位

int 4個位元組32位

long 4個位元組

long long 8個位元組

指標 4個位元組

64位平台

char 1個位元組

short 2個位元組

int 4個位元組

long 8個位元組(區別)

long long 8個位元組

指標 8個位元組(區別)

二、程式設計注意事項

為了保證平台的通用性,程式中盡量不要使用long資料庫型。可以使用固定大小的資料型別巨集定義,這些巨集定義需要引用stdint.h標頭檔案:

typedef signed char int8_t

typedef short int int16_t;

typedef int int32_t;

# if __wordsize == 64

typedef long int int64_t;

# else

__extension__

typedef long long int int64_t;

#endif

三、使用int時也可以使用intptr_t來保證平台的通用性,它在不同的平台上編譯時長度不同,但都是標準的平台字長,比如64位機器它的長度就是8位元組,32位機器它的長度是4位元組,使用它可以安全地進行整數與指標的轉換運算,也就是說當需要將指標作為整數運算時,將它轉換成intptr_t進行運算才是安全的。intptr_t需要引用stddef.h標頭檔案,它的定義如下:

#if __wordsize == 64

typedef long int intptr_t;

#else

typedef int intptr_t;

#endif

程式設計中要盡量使用sizeof來計算資料型別的大小

以上型別定義都有相應的無符號型別。

四、使用ssize_t和size_t

它們分別是unsigned和signed size of computer word size。它們也是表示計算機的字長,在32位機器上是int型,在64位機器上long型。使用它們對於增加平台的通用性有很大好處,從某種意義上來說它們等同於intptr_t和uintptr_t。

使用它們也需要引用stddef.h標頭檔案。

五、socket的accept函式在有些作業系統上使用size_t是不正確的,因為accept接收的int*型別,而size_t的長度可能會超過int*的長度限制,導致錯誤。後來bsd使用sock_t來替代它。

c++語言於c語言有什麼本質的區別嗎? 第一次接觸語言,學習哪種語言...

html語言與c語言在本質上的區別是什麼?

c語言!!求助,C語言求助!!!

沒什麼問題,兩題給出的答案都是正確的。第2題 後面按c語言要求帶上規定的字元或數字,構成轉義字元,因此要想將 賦給字元變數ch,需要定義為 ch 而不是ch 選項a是錯誤的。其餘選項都是正確的。選a第9題 011表示八進位制數,轉為十進位制數是9,執行printf語句,a,是a先自增1 9 1 10...

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...