C語言的常量和字串

2022-09-21 08:39:07 字數 958 閱讀 8515

目錄

c語言中,我們常使用的常量有以下幾種:

**如下

#includewww.cppcns.com;

enum ;

int main()

在用const定義乙個常變數後,如仍然給這個常變數賦值,將會出現以下情況

注意!!

此時,此常變數既不是變數也不是常量!

因為,如果我們用此常變數定義乙個陣列的大小時,系統也會報錯

c語言中,用char定義字元型別資料變數;

我們知道了例如'a',是乙個字元,

那麼什麼是字串呢?

其實啊,字yulrnr符串就是多個字元。

「hello world!」

這就是一行簡單的字串。

字串的結束標誌

charwww.cppcns.com arr1 = ;

char arr2 = ;

char arr3 = ;

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

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

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

此時列印出結果為

arr2裡面有四個字元,與arr3相比,最後缺乏了結束標誌\0;

所以出現了經典的燙燙燙燙,這是因為缺乏結束標誌,就會導致資料溢位;

那為什麼arr1沒有問題呢?

因為arr1是由字元組成的字串,字串的最後,隱藏有乙個結束標準\0,只不過我們看不到罷了~

關於字程式設計客棧符串的長度

我們之前了解到,想要得到某個資料型別佔據了多少記憶體,

得用到庫函式 sizeof,

那我們如果想要得到乙個字串的長度,那我們應該用什麼呢?

strlen

int main()

如此,我們便得到了字串的長度,4

本文標題: c語言的常量和字串

本文位址: /ruanjian/c/445027.html

c語言字元常量和字串常量 C語言中的字元常量

c語言字元常量和字串常量 any character a single character that is enclosed within the single quotes like,a is calledcharacter constants in c programming language....

C語言常量字串

關於c語言字串常量不可修改,起初誤認為是編譯器 把這樣的 char s str 優化成了 const char str const屬性也去不了。但是實際上是與常量字串的記憶體體現有關。bodata段 bss段 bss段 bsssegment 通常是指用來存放程式中未初始化的全域性變數的一塊記憶體區域...

C語言的字元陣列,字串,字串常量

首先來看一段源 include int main 剩餘部分為 0 char brr 不是字串,因為沒有 0 char crr 10 字元陣列特有 char drr 10 abc 字元陣列特有 char err abc 字元陣列特有 char frr 10 printf s n arr printf ...