调试断言失败,调试还是正常的,运行之后输入数字按enter之后就成这样了,第一次学习c语言,有点懵
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
针对断言失败但程序仍能正常运行的情况,其实可以采取以下几个方法解决:
仔细检查代码是否有问题。这种情况通常是因为代码的逻辑出现了问题,导致断言失败。可以逐行检查代码,找出具体是哪一行出了问题,然后针对性地进行修改。
在断言失败后加上输出语句,打印出相关变量的值,帮助定位问题所在。可以使用printf函数来输出变量的值,同时加上一些提示信息,方便查看。例如:
assert(a != b); // 假设断言是这么写的 if (a == b) { printf("a=%d, b=%d\n", a, b); // 这里可以加上一些其他的处理逻辑 }
gcc -DNDEBUG -o main main.c
这样就会关闭所有断言功能,注意加上该选项要慎重,因为这样可能会导致一些隐藏的问题没有被发现。
这个跟程序没关系,跟你使用编译工具有关系~推荐用vscode,不要再用VS了。