c++string中字串
时间: 2023-10-28 22:59:18 浏览: 94
在C中,字符串字面量在C中被称为字符串常量。尽管在C中字符串字面量不属于常量,但在C中,“字符串常量”和“字符串字面量”实际上是指同一种东西,只是从不同的角度来看待。除了字符串字面量和复合字面量(C99)之外,其他的字面量都被视为常量。在C中,所有literals,包括字符串字面量在内,都是常量。这是为了照顾到在C标准制定之前已经存在的大量代码。在那个时候,C语言还没有const关键字。如果字符串字面量被硬性规定为const数组,那么类似于char *p = "hello"这样的初始化或者char *q; q = "hello"这样的赋值就会是非法的,因为右边的类型char const*不能默认转换为左边的类型char*。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C和C++中字串符(String)和字符串字面量(String Literal)的区别](https://blog.csdn.net/qq_39521554/article/details/78877482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文