想问一个困惑已久的问题

为什么我每次修改了函数,再运行的时候还是上次运行的函数
也对项目重新生成了也重新打开vs了

img

如果你在修改了函数后重新运行代码,但仍然看到上次运行的函数结果,可能是因为以下原因之一:

1.未重新编译:在对 C 语言代码进行修改后,需要重新编译代码才能应用最新的更改。确保在修改函数后重新进行编译操作。

2.编译器优化:有些编译器会进行优化,如果没有明确禁用优化选项,则可能会保留先前的函数结果。尝试在编译过程中禁用优化选项,以确保每次都重新执行函数。

3.缓存问题:某些集成开发环境(IDE)或编译器可能会缓存已编译的代码文件,以提高构建速度。尝试清除编译器的缓存,并重新编译和运行代码。

4.文件路径或版本控制问题:确保你修改的是正确的源代码文件,并且没有使用任何版本控制系统(如 Git)来还原之前的代码版本。

5.预处理指令:检查代码中是否存在预处理指令(如 #ifdef、#ifndef),它们可以根据条件包含或排除特定的代码块。确保这些指令的逻辑正确,以便执行你所期望的代码块

手动把原来生成的 exe 删除

重新编译