字符串文字是一个以零结尾的字符序列。例如,
1 | Char * str = "hi, hello" ;
|
Salin selepas log masuk
字符串字面量用于初始化数组。
1 2 3 | char a1[] = "xyz" ;
char a2[4] = "xyz" ;
char a3[3] = "xyz" ;
|
Salin selepas log masuk
如果您尝试更改字符串文字的值,则它们是不可修改的,这会导致未定义的行为。
1 2 | char* s = "welcome" ;
s[0] = 'W';
|
Salin selepas log masuk
始终尝试将字符串文字标记为常量,使用const。
1 2 | char const * s1 = "welcome" ;
s1[0] = 'W';
|
Salin selepas log masuk
字符串文字也称为字符常量,支持不同的字符集。
1 2 3 4 5 6 7 8 | char* s1 = "abc" ;
char* s3 = u8 "abc" ;
char16x* s4 = u "abc" ;
char32x* s5 = U "abc" ;
|
Salin selepas log masuk
Atas ialah kandungan terperinci Apakah rentetan literal dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!