gpt4 book ai didi

c - 为什么 "string"在C语言中被认为是 "constant"?

转载 作者:行者123 更新时间:2023-11-30 17:04:04 25 4
gpt4 key购买 nike

为什么“字符串”属于C语言中的常量范畴?尽管它没有与之关联的数值,但与“字符常量”不同,它具有与其关联的固定整数值(ASCII 值)。在什么引用文献中,字符串被视为 C 语言中的常量?

最佳答案

因为它是一个文字,并且假设文字是不可变的。

考虑一个例子

char *s = "Shubhamdubey2111";
char name[strlen( s ) + 1];

strcpy( name, s );

//...

*s = 'C';

//...

if ( strcmp( name, "Shubhamdubey2111" ) == 0 )
{
// Oops! Do not trust your eyes!
}

关于c - 为什么 "string"在C语言中被认为是 "constant"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com