gpt4 book ai didi

c - 在 C 中初始化 char 和 string 变量

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

这里是菜鸟

我对如何在 C 中初始化变量进行了大量研究。我得出的结论是始终初始化变量是一种很好的做法。但是,我还没有找到关于如何初始化变量的明确答案。例如,如何初始化一个字符和一个字符串?当然,您可以根据需要初始化它们,但是什么是好的零/空白值呢?

int a = 0;
char b = ?;
char c[] = ???;

另外,如果您在基本程序中声明并定义一个变量,然后使用 scanf() 从用户处获取值,会怎么样?在使用 scanf() 之前是否仍然应该初始化变量?

提前谢谢您。

最佳答案

使用零/虚拟/空白值初始化变量是一种应该避免的不良做法。它不仅没有意义,而且还可以阻止现代编译器运行时代码清理工具检测对未分配正确值的变量的读取访问。

在现代 C 语言中,您可以在可执行代码中的任何位置声明变量。此功能的最大好处是,您几乎总是可以使用有意义的值来初始化此类变量,而不仅仅是零/虚拟/空白值。利用这一点。努力在本地声明变量,以便您可以立即使用有意义的值初始化它们。

在极少数情况下,当您没有有意义的值来初始化变量时,最好不要将其初始化,而不是将其初始化为零。本指南也有异常(exception)情况,但很少见。

关于c - 在 C 中初始化 char 和 string 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036946/

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