請問c語言中0是什麼意思,C語言中 0 是什麼意思

2021-04-12 22:45:15 字數 6399 閱讀 6811

1樓:匿名使用者

字元常來量佔一個位元組的記憶體空間自。字串常量佔的內bai存位元組數等於字元du串中字zhi節數加1。增加的一個dao位元組中存放字元"\0" (ascii碼為0)。

這是字串結束的標誌。

例如:字串 "c program" 在記憶體中所佔的位元組為:

c p r o g r a m \0

字元常量'a'和字串常量"a"雖然都只有一個字元,但在記憶體中的情況是不同的。

'a'在記憶體中佔一個位元組,可表示為:

a "a"在記憶體中佔二個位元組,可表示為:

a \0

2樓:匿名使用者

作為字串的結尾符號.

即二進位制的0

就是null

3樓:流鶯自在

是空操作

如果它出現在一串字元的後面,就證明那串字元是一個字串,也是字串結束標誌。

c語言中!='\0' 是什麼意思

4樓:過兒兒兒兒兒兒

!='\0'.就是執行到字串結尾時結束。

!的意思是非,亦可以理解成不。『\0』是字串的結束符號,由編譯器自動加上。

比如說,把一個字串賦值給陣列:u8 str1=;實際上陣列str1在記憶體中的實際存放情況為: c x j r .

 2 1 i c . o r g '\0' 這後面的'\0'是由c編譯系統自動加上的。

所以在用字串賦初值時一般無須指定陣列的長度, 而由系統自行處理。 把字元陣列str1中的字串拷貝到字元陣列str2中。串結束標誌'\0'也一同拷貝。

但是……也有一些例外情況發生。比如,當陣列長度不夠。假設我們指定了陣列長度,如:u8 str1[13]=;由於字元組str1的長度為13,所以後面的資訊會丟失,即'\0'丟失。

另外,如果在給陣列賦值時,把每個字元單獨用引號括起來。也會丟失'\0'。如:

u8 str1=;如果希望陣列以'\0'結束,則要麼寫成:u8 str1=;要麼寫成(人工新增'\0'):u8 str1=;要麼寫成(故意給陣列預留一個空位):

u8 str1[14]=;。

5樓:小莫

在c語言中,!='\0' 是沒有結束的意思。

其中,!=是關係運算號,\0(空字元)是字串的結束碼。

例如:char s = "10";

printf("%s\n", s);

printf("s[1]:%d\n", s[1]);

printf("s[2]:%d\n", s[2]);

printf("s[1]:%c\n", s[1]);

printf("s[2]:%c\n", s[2]);

char u = ;

cout << sizeof(u) / sizeof(*u) << endl;

char v = "hello";

cout << sizeof(v) / sizeof(*v) << endl;

列印結果如下圖:

擴充套件資料:

在c語言中,運算子總共包括以下十類:

1、算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3、邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4、位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5、賦值運算子

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6、條件運算子

這是一個三目運算子,用於條件求值(?:)。

7、逗號運算子

用於把若干表示式組合成一個表示式(,)。

8、指標運算子

用於取內容(*)和取地址(&)二種運算。

9、求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10、特殊運算子

有括號(),下標,成員(→,.)等幾種。

6樓:靠名真tm難起

!='\0' 是沒有結束的意思。\0(空

字元)是字串的結束碼。例如:在求字串長度時,有一句是while (ch[i++]!='\0')

當字元ch[i++]不等於結束符'\0'時.字串最後都會有一個結束符,例如,

char a[100];

scanf("%s",a);

你輸入字串china之後,那麼字串陣列中a[0]=='c',a[1]=='h'.a[5]=='a' a[6]=='\0'

7樓:匿名使用者

字串都是以'\0'結束的,如

char str[6]="hello";

而在記憶體中則是"hello\0"

即你申請了6個空間,但只能用5個,最後一個用來放'\0'。表示字串結束。

例如下面一個查詢str末尾的程式

while(*str != '\0')

有時也可以把'\0'直接放在字串末尾,用來表示該字串結束。如:

char str[10];

for(i=0;i<5;i++)

str='\0';

希望對你有用

8樓:雙魚婦聯鋼鐵俠

這是c語言中的if巢狀,寫成這樣你或許就認識了:

if(x

}意思就是x

如果滿足x

9樓:匿名使用者

if(z=y>0)表示:

第一步:z=y>0理解為:z=(y>0);即y>0則z=1,否則z=0

第二步: z不為0,則if的條件為真,否則為假

10樓:匿名使用者

是邏輯表示式,用於判斷變數y的內容是否為0

當y的內容為0,表示式的計算結果為真(即結果為1)

若y的內容為非零值,表示式的計算結果為假(結果為0)

11樓:匿名使用者

字元裡面的數字0

char a = 『0』;//a這個字元裡面裝的就是0當我們要把一個字元格式的數字轉化為整型數字時,可以這樣用:

char a = '7'; int b = a - '0';//b = 7

同理·數字加『0』可轉化為字元

12樓:匿名使用者

'0'的意思就是字元0,跟'a' '#'的意思一樣。可以用來將字串形式儲存的數字(如4251)一個一個轉化成數字,原理就是字元'4''2''5''1'跟'0'在ascii中的值得差就是4、5、2、1,再用一個變數number,number = character - '0' + 10 * number,就能用number儲存四千五百二十一了。

13樓:匿名使用者

!的意思是非,亦可以理解成不。『\0』是字串的結束符號,由編譯器自動加上。!='\0'.就是執行到字串結尾時結束。一般用在迴圈之中。比如

#include

main()}

14樓:紫晨心戀

'0'是字元常量,在ascii(美國標準資訊交換**)字符集中,數字『0』的**是48,運用不同的格式,其作用也不同,要求輸出值為\d型別是其值可代表為48,為\c型別時其值為0等等用法

15樓:隨楓輕逝

\0是字串結束符,!號的意思是非,既取反,如果有語句!=\0,那它的意思就是:字串沒有結束

16樓:匿名使用者

是判斷該字元是否是一個字串的結尾

在c語言中,exit(0)是什麼意思?

17樓:犬瘟熱

exit(0)就是退出,傳入du的引數是程zhi序退出時的狀dao態碼,0表示正常退出回,其他表示非正常退出。

拓展資料答:

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

18樓:靜物描寫

exit(0):正常執行程式並退出程式。

copy

exit(1):非正常執行導致退出程式;

return():返回函式,若在主函式中,則會退出函式並返回一值。

拓展知識:

1. return返回函式值,是關鍵字; exit 是一個函式。

2. return是語言級別的,它表示了呼叫堆疊的返回;而exit是系統呼叫級別的,它表示了一個程序的結束。

3. return是函式的退出(返回);exit是程序的退出。

4. return是c語言提供的,exit是作業系統提供的(或者函式庫中給出的)。

5. return用於結束一個函式的執行,將函式的執行資訊傳出個其他呼叫函式使用;exit函式是退出應用程式,刪除程序使用的記憶體空間,並將應用程式的一個狀態返回給os(作業系統),這個狀態標識了應用程式的一些執行資訊,這個資訊和機器和作業系統有關,一般是 0 為正常退出,非0 為非正常退出。

6. 非主函式中呼叫return和exit效果很明顯,但是在main函式中呼叫return和exit的現象就很模糊,多數情況下現象都是一致的。

19樓:嗨丶zh先生

exit()就是退出,傳入的引數是程式退出時的狀態碼,0表示正常退出,其他表示非正常退出

20樓:暗影之王

exit() 是電腦函式

抄。函式名: exit()

所在標頭檔案:stdlib.h

功 能: 關閉所有檔案,終止正在執行的程序。

exit(1)表示異常退出.這個1是返回給作業系統的。

exit(x)(x不為0)都表示異常退出

exit(0)表示正常退出

exit()的引數會被傳遞給一些作業系統,包括unix,linux,和ms dos,以供其他程式使用。

stdlib.h: void exit(int status);

參 數 : status //程式退出的返回值.

21樓:匿名使用者

exit()就是退出 0就是返回的引數 也可以返回 1 -1 等 你可以用來判斷函式是否正確返回

22樓:匿名使用者

退出程式,括號中的0表示程式的退出返回**,無實際意義。

c語言中『\0』代表什麼意思?

23樓:a羅網天下

'\0' 是字串的結束符,任何字串之後都會自動加上'\0'。如果字串末尾少了『\0』轉義字元,則其在輸出時可能會出現亂碼問題。

『\0』轉義字元在ascii表中並不表示阿拉伯數字0,阿拉伯數字0的ascii碼為48,『\0』轉義字元的ascii碼值為0,它表示的是ascii控制字元中空字元的含義

具體來說,『\0』是c++中字串的結尾標誌,儲存在字串的結尾。比如char cha[5]表示可以放4個字元的陣列,由於c/c++中規定字串的結尾標誌為'\0',它雖然不計入串長,但要佔記憶體空間,而一個漢字一般用兩個位元組表示,且c/c++中如一個陣列cha[5],有5個變數,分別是 cha[0] , cha[1] , cha[2] , cha[3] , cha[4]。

所以cha[5]可以放4個字母(陣列的長度必須比字串的元素個數多1,用以存放字串結束標誌'\0')或者放2個漢字(1個漢字佔2個位元組,1個字母佔一個位元組),cha[5]佔5個位元組記憶體空間。如果字串末尾少了『\0』轉義字元,則其在輸出時可能會出現亂碼問題。

字串主要用於程式設計,概念說明、函式解釋、用法詳述見正文,這裡補充一點:字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的。

如s=「abcdefghij」,則s[1]=「b」,s[9]="j",而字串的零位正是它的長度,如s[0]=10(※上述功能ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入陣列。

通常以串的整體作為操作物件,如:在串中查詢某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字串相等的充要條件是:

長度相等,並且各個對應位置上的字元都相等。

設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的儲存方式是順序儲存方式和連結儲存方式。

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...

C語言中20是什麼意思,c語言中x0是什麼意思

除以2的餘數不等於0,就是說該數是奇數 if k 2 0 k 整除2 取餘數 若不等於 0 的 話 則執行 整除取餘數 不等於 判斷 c語言中x 0是什麼意思 判斷變數x的值是否為0 如果是 那麼這個式子的邏輯值為1 或者真 否則 其邏輯值為0 或者假 例如if x 0 如果x為0,那麼x 0就為1...

在c語言中s i0是什麼意思,C語言中 s i 0 是什麼意思?

判斷 字串s在第i i 1 個字元處 是否結束 這裡 0 在c語言中 標示一個字串的結束,是很重要的概念 c語言中 s i 0 是什麼意思?0是字串結尾的標誌,這裡是在判斷字串是否到了最後 結尾 每個字串都以 0 結尾,s i 表示字串第i個字元,所以 s i 0 判斷是否到結尾。100表示數內組c...