gpt4 book ai didi

c - 我如何最好地使用 C 中的 const 关键字?

转载 作者:太空狗 更新时间:2023-10-29 17:00:24 26 4
gpt4 key购买 nike

我想了解应该如何在 C 代码中使用 const。一开始我并没有真正费心去使用它,但后来我看到了很多 const 的例子。我是否应该努力并返回并虔诚地制作合适的变量 const?还是我只是在浪费时间?

我想它可以更轻松地读取哪些变量预计会发生变化,尤其是在函数调用中,对于人类和编译器而言。我是否遗漏了任何其他要点?

最佳答案

const类型化#define 宏不是。

const 由 C block 限定,#define 适用于文件(或更严格地说,编译单元)。

const 对于参数传递最有用。如果您看到 const 在带有指针的原型(prototype)上使用,您就知道传递数组或结构是安全的,因为函数不会改变它。没有 const,它可以。

看看 strcpy() 等的定义,您就会明白我的意思。一开始就将“const-ness”应用于函数原型(prototype)。 retrofit const 并不像“大量工作”那么困难(但如果按小时计酬就没问题)。

还要考虑:

const char *s = "Hello World";
char *s = "Hello World";

哪个是正确的,为什么?

关于c - 我如何最好地使用 C 中的 const 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14401856/

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