gpt4 book ai didi

c - 为什么缺少终止“字符是一个警告?

转载 作者:太空狗 更新时间:2023-10-29 16:10:23 25 4
gpt4 key购买 nike

<分区>

例如,当我们编译以下代码时:

printf("hello);

我们收到一条警告,然后是有关缺少 " 字符的错误。在我看来,警告告诉我们可以编译的代码,但其行为可能与开发人员期望的不同。因此我的理解遗漏了两件事:

  1. 有没有完整的代码,包含这样的部分代码,编译时不会出错。
  2. 如果这样的代码不存在,为什么这种缺少字符的情况不会只给我们一个错误(不是警告+错误)。

编辑(我正在尽力应对离题投票建议):
1. 期望的行为:只有一个错误诊断消息,不需要对同一件事发出警告。

  1. 其他不让我接受第一个答案的相关问题:

2.1 printf_s()有没有同样的问题?我尝试启用 -c11 选项但没有成功。

2.2 发出警告的历史原因在我看来似乎是不合理的,因为为什么在类似情况下也没有使用这个双重消息(旧的公认结构在新的 c 版本中被禁止)。

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