我相信这是一个已分配且无法更改的值。一个例子是:
int limit =5;
for(int i =0 ; i<limit; i++){
printf("w");
Run Code Online (Sandbox Code Playgroud)
另外我不应该使用硬编码的原因是什么?对不起,我是编程新手。
“硬编码”是指您想要嵌入到您的程序或任何项目中的东西 - 不能直接更改(例如,直接使用值而不是使用变量或常量)。如果您不是硬编码,那么您可以执行一些操作,例如提示用户输入数据或允许用户将数据放在命令行上。
因此,在您提供的示例中,您可以说打印"w"是“硬编码”的。此外,正如@Ingo Leonhardt 指出的那样,limit也是“硬编码”为5.
这是另一个例子:
假设我们想将我们正在处理的文件的位置硬编码为在 C: 驱动器上,您只需将文件的路径名放在源代码中:
int main()
{
const char *filename = "C:\\myfile.txt";
printf("Filename is: %s\n", filename);
}
Run Code Online (Sandbox Code Playgroud)
文件名是“硬编码”为: C:\myfile.txt