C語言中0究竟有什麼用,學C語言到底幹什麼用?

2021-04-12 22:45:14 字數 4143 閱讀 6707

1樓:自我程式設計

這個結束符號有沒有實際上不影響字元陣列實際內容。只是讓程式識別字串到**算結束。

特別是我們常用的一些關於字串的函式,也是通過結束符號來識別字串長度的。

所以我們定義字元陣列存放字串,通常會多申請乙個字元空間,用來儲存結束符號

舉個例子:

比如下面這個簡單**。

"abcdefghi"這個字串常量只有9個字元,但在實際最後還有乙個結束符號0,所以我定義陣列長度10。此時str【9】的值就是0

當呼叫strlen函式計算字串長度時,得到的就是9。

但當我把str【3】的值變成0,strlen計算長度就知道str【3】為止(實際此時str【9】的值還是0,但只以第乙個遇到的0為準)

#include

#include

int main()

str[3]=0;

return 0;}

2樓:匿名使用者

這是c語言對字串結束符的規定。也就是字串的實際內容再加上乙個'\0'表示了。比如:字串:

char abc[10];

strcpy(abc,"hello");

則abc陣列的儲存結構為:

3樓:蕭寒

1、'\0'就是為空的字元,所以什麼都不輸出。

2、'\0'是字串的結束標誌,遇到\0就表示該字串已到末尾。

3、'\0'的ascii碼值為0。

4樓:匿名使用者

'\0'是字串的結束標誌,遇到\0就表示該字串已到末尾。

學c語言到底幹什麼用?

5樓:雲南新華電腦學校

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

學了c語言,你可以開發

1.作業系統

2.各種底層軟體

3.各種嵌入式系統開發

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

6樓:匿名使用者

你可以理解為和電腦交流,讓電腦明白你想要它做的事,用來編寫程式很多都是用c語言

7樓:97樂於助人

我來原創吧。。

c是c++他老爸,但是c++青出於藍而勝於藍,更強大。

c是過去面向過程的語言,而c++具有物件導向的特徵:封裝、多型、繼承等特性。。c++還相容c的一些特性,支援:面向過程、基於物件、物件導向與泛型程式設計。。

因此c++是非常 強大的語言,而c是非常經典的語言。

8樓:110畢利格

c語言的用處大著呢,可能只是現在你剛開始學,沒能做什麼有用的東西,沒體會到他的作用。可以先慢慢嘗試用c遍一些小遊戲,如俄羅斯方塊,貪吃蛇,五子棋等。當你涉足的更多時,你才能真正了解它的強大。

祝福你...

9樓:靜心先生

現在嵌入式系統用到c語言的地方非常多

很多些核心的地方用c

c實用性沒法和c++比,你真想要應用就去學c++

10樓:匿名使用者

學c語言是用於計算機程式設計

c++中的類究竟有什麼用?

11樓:匿名使用者

類是絕對重要的,這個問題初學時不要問,就像當初你明明可以用漢語好好交流,為什麼要學英語。只有你要與來外交流時才知道其重要性!

12樓:匿名使用者

工業革命的標誌是:蒸汽機,電等,軟體革命的標誌是類。

13樓:匿名使用者

在物件導向的程式設計中,有經常接觸類、物件等專業名詞;到底什麼是類、什麼是物件呢?在程式又是怎樣運用呢?類是物件導向程式設計的核心,它實際是一種新的資料型別,也是實現抽象型別的工具,因為類是通過抽象資料型別的方法來實現的一種資料型別。

類是對某一類物件的抽象;而物件是某一種類的例項,因此,類和物件是密切相關的。沒有脫離物件的類,也沒有不依賴於類的物件。

什麼是類

類是一種複雜的資料型別,它是將不同型別的資料和與這些資料相關的操作封裝在一起的集合體。這有點像c語言中的結構,唯一不同的就是結構沒有定義所說的「資料相關的操作」,「資料相關的操作」就是我們平常經常看到的「方法」,因此,類具有更高的抽象性,類中的資料具有隱藏性,類還具有封裝性。

類的結構(也即類的組成)是用來確定一類物件的行為的,而這些行為是通過類的內部資料結構和相關的操作來確定的。這些行為是通過一種操作介面來描述的(也即平時我們所看到的類的成員函式),使用者只關心的是介面的功能(也就是我們只關心類的各個成員函式的功能),對它是如何實現的並不感興趣。而操作介面又被稱為這類物件向其他物件所提供的服務。

類的定義格式

類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為「方法」。

實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者「幹什麼」,而實現部分是告訴使用者「怎麼幹」。

類的一般定義格式如下:

class 《類名》

;《各個成員函式的實現》

下面簡單地對上面的格式進行說明:class是定義類的關鍵字,《類名》是種識別符號,通常用t字母開始的字串作為類名。一對花括號內是類的說明部分(包括前面的類頭)說明該類的成員。

類的成員包含資料成員和成員函式兩部分。從訪問許可權上來分,類的成員又分為:公有的(public)、私有的(private)和保護的(protected)三類。

公有的成員用public來說明,公有部分往往是一些操作(即成員函式),它是提供給使用者的介面功能。這部分成員可以在程式中引用。私有的成員用private來說明,私有部分通常是一些資料成員,這些成員是用來描述該類中的物件的屬性的,使用者是無法訪問它們的,只有成員函式或經特殊說明的函式才可以引用它們,它們是被用來隱藏的部分。

保護類(protected)將在以後介紹。

關鍵字public,private和protected被稱為訪問許可權修飾符或訪問控制修飾符。它們在類體內(即一對花括號內)出現的先後順序無關,並且允許多次出現,用它們來說明類成員的訪問許可權。

其中,《各個成員函式的實現》是類定義中的實現部分,這部分包含所有在類體內說明的函式的定義。如果乙個成員函式的類體內定義了,實現部分將不出現。如果所有的成員函式都在類體內定義,則實現部分可以省略。

下面給出乙個日期類定義的例子:

class tdate

;//類的實現部分

void tdate::setdate(int y, int m, int d)

int tdate::isleapyear()

void tdate::print();

這裡出現的作用域運算子::是用來標識某個成員函式是屬於哪個類的。

該類的定義還可以如下所示:

class tdate

int isleapyear()

void print()

private:

int yeay, month, day;

}這樣對成員函式的實現(即函式的定義)都寫在了類體內,因此類的實現部分被省略了。如果成員函式定義在類體外,則在函式頭的前面要加上該函式所屬類的標識,這時使用作用域運算子::。

定義類時應注意的事項

1、在類體中不允許對所定義的資料成員進行初始化。

2、類中的資料成員的型別可以是任意的,包含整型、浮點型、字元型、陣列、指標和引用等。也可以是物件。另乙個類的物件,可以作該類的成員,但是自身類的物件是不可以的,而自身類的指標或引用又是可以的。

當乙個類的物件用為這個類的成員時,如果另乙個類的的定義在後,需要提前說明。

3、一般地,在類體內先說明公有成員,它們是使用者所關心的,後說明私有成員,它們是使用者不感興趣的。在說明資料成員時,一般按資料成員的型別大小,由小至大說明,這樣可提高時空利用率。

4、經常習慣地將類定義的說明部分或者整個定義部分(包含實現部分)放到乙個標頭檔案中。

14樓:匿名使用者

初學物件導向程式設計時是體會不到類的好處的

先學下去吧

把類的基礎內容學完再問這個問題

C語言中的0與0有什麼區別,c語言中「!0」和「!!0」是什麼意思?

型別不一樣 0是整形 用 d輸入輸出 0 是字元型 用 c輸入輸出 再應用的時候具體運算也不一樣 例如十進位制運算a 10 0 10 自負運算的話b 0 10 58 按 0 的ascii碼值48計算 在c語言中,0和 0 的區別,有很多.儲存空間方面,整數0可以佔,2位元組 int 或4位元組 lo...

c語言中altgt0是什麼意思,c語言中a0是什麼意思

c語言中沒有 這樣的操作符。表示a b是用a b。其他語言有用a b來表示a b的。c語言中a 0什麼意思 如果是賦值比如 c a 和 c a 最好的辦法是寫個小程式驗證。根據優先順序 的優先順序比 高 是先算 再算 的 a 是乙個變數,先做自減運算,在進行邏輯比較大小 假如a是0,a 也是0,a ...

c語言中的列舉型別有什麼用麼,C語言中的列舉型別有什麼用麼?

列舉型別復就相當於助製記符,幫助程式設計師記憶的。比如現在要畫一張地圖,用到紅黃藍綠四種顏色。為了儲存方便,我們規定0 紅,1 黃,2 藍,3 綠。但是當程式設計到某一階段時,程式設計師可能忘記了哪個數字具體對應哪種顏色,或者忘記了到底有多少個數字,這時他就要去查表,這樣會耽誤時間。此時就可以定義乙...