oc字元串常量的編譯
發布時間: 2023-04-28 18:39:14
Ⅰ C字元串常量定義
常量有整型常量、浮點型常量、字元型常量及字元串常量。 『
字元串常量定義是指定義符號常量,用一個標識符來代表一個常量,通過宏定義預處理指令來實現。常量的定義:
#define count 60
這就定義了一個常量 count 它的值是一個常量60 在整個程序中不變。主調函數中的參數是實際參數,被調函數中的參數是形式參數。
比如說:如下代碼段
被調函數:
int max(int a,int b)
{if(a>b)
return a;
else return b;
}
主調函數:
main()
{
max(a,b);
}
在北調函數max(int a,int b)中a,b是形式參數在主函數中max(a,b)中的a,b是實際參數。
(1)oc字元串常量的編譯擴展閱讀
1、在C語言中沒有專門的字元串變數,如果想將一個字元串存放在變數中以便保存,必須使用字元數組,即用一個字元型數組來存放一個字元串,數組中每一個元素存放一個字元。
2、在程序中,字元串常量會生成一個「指向字元的常量指針」。當一個字元串常量出現於一個表達式中時,表達式所使用的值就是這些字元所存儲的地址,而不是這些字元本身。
3、可以把字元串常量賦值給一個「指向字元 的指針」,例如:char *a = "123" ; a = "abc";,後者指向這些字元所存儲的地址。
Ⅱ C語言怎樣字元串常量
這樣
const char * a = "abc";
Ⅲ C語言基礎問題:我們程序里定義的字元串常量都是編譯後是在內存里分配還是存儲在代碼區
是的。只不過初始化char數組的放在棧上,初始化char*的放在rsrc區段(可以拿peid查看)。
熱點內容