當前位置:編程學習大全網 - 編程語言 - \0;是什麽意思啊?

\0;是什麽意思啊?

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

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

比如說,把壹個字符串賦值給數組:u8?str1[]={"cxjr.21ic.org"};實際上數組str1在內存中的實際存放情況為:?c?x?j?r?.?2?1?i?c?.?o?r?g?'\0'?這後面的'\0'是由C編譯系統自動加上的。

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

但是……也有壹些例外情況發生。比如,當數組長度不夠。假設我們指定了數組長度,如:u8?str1[13]={"cxjr.21ic.org"};由於字符組str1的長度為13,所以後面的信息會丟失,即'\0'丟失。

另外,如果在給數組賦值時,把每個字符單獨用引號括起來。也會丟失'\0'。如:u8?str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};如果希望數組以'\0'結束,則要麽寫成:u8?str1[]={"cxjr.21ic.org"};要麽寫成(人工添加'\0'):u8?str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g','\0'};要麽寫成(故意給數組預留壹個空位):u8?str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};。

擴展資料:

C語言書寫規則:壹個說明或壹個語句占壹行;用{} 括起來的部分,通常表示了程序的某壹層次結構。{}壹般與該結構語句的第壹個字母對齊,並單獨占壹行;低壹層次的語句或說明可比高壹層次的語句或說明縮進若幹格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。

參考資料:

百度百科-C語言

  • 上一篇:數控加工凸臺計算方法
  • 下一篇:sdn的意義在於削弱底層基礎設施的作用
  • copyright 2024編程學習大全網