c - 是否可以定义 const 值并要求用户输入它?

标签 c macros scanf c-preprocessor

是否可以在 C 中定义一个 const 值:

#define N;

然后要求用户输入是否使用 scanf()?

如果是,怎么做?

最佳答案

#defineed 值不是正常的 const。它们由预处理器计算/转换,因此您在编译时会丢失它们,并且肯定无法在运行时更改它们。

请注意,此类 #define 的语法是 #define N 5 而不是 #define N;

关于c - 是否可以定义 const 值并要求用户输入它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10447671/

相关文章:

c - scanf 与 ^ 运算符

输入时两个整数之间的逗号

c - 矢量化:对齐和未对齐的数组

emacs - emacs/spacemacs 是否支持嵌套在 Rust 宏中的 C++ 模式?

c++ - 交换文件内容的有效方法

gcc - 预处理器输出

xcode - XCode4 的 Perforce Checkout 宏

c - 在 C 中用空格分隔 scanf 输入

c - 用阿基米德方程逼近 Pi

c - 收到HTTP请求时如何获取客户端的名称?