gpt4 book ai didi

比较C中的文字空字符串

转载 作者:太空狗 更新时间:2023-10-29 15:11:39 24 4
gpt4 key购买 nike

在 C 中,以下指定做什么?

if ("" == "")
{
printf("Empty strings are equal\n");
}

我手边有一个编译器告诉我 "" 确实等于 ""。但是这种平等有保障吗?

编辑:我完全理解指针比较和字符串比较在 C 中是如何工作的。我想问的是 C 标准中为编译时常量空指定了哪些行为(如果有的话)字符串。我相信字符串不能保证相等,但实际上通常是相等的,因为所有 const 空字符串都将驻留在同一地址。但我想知道是否有人可以提供明确的引用

最佳答案

C Standard说 (6.4.5/6)

It is unspecified whether [string literals] are distinct

关于比较C中的文字空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5819468/

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