Eclipse中C程序无后续输出,退出值-1073741515问题排查
Eclipse中C程序输入后崩溃,显示 (exit value: -1.073.741.515)的解决方法
你的程序崩溃的核心原因是代码存在语法错误,直接导致运行时出现未定义行为:
问题代码的疏漏点
看else分支的printf语句:
printf("num2 is greater than num1);
字符串末尾缺失了闭合的双引号",这会让编译器解析混乱,生成的可执行文件存在内存访问问题,最终触发崩溃,出现你看到的
修正后的代码
#include <stdio.h> #include <stdlib.h> int main(void) { int num1,num2; setbuf(stdout,NULL); printf("enter two numbers\n"); // 建议添加换行符,输出更规范 scanf("%d%d",&num1,&num2); if(num1>num2){ printf("num1 is greater than num2\n"); }else{ printf("num2 is greater than num1\n"); // 补上缺失的双引号 } return 0; }
补充说明
- 退出码
-1.073.741.515对应Windows系统的0xC0000005错误,代表访问违规,通常由语法疏漏、内存操作错误引发。 - 给printf的提示语句添加
\n,可以避免输出内容和输入光标混在一起,提升交互体验。
内容的提问来源于stack exchange,提问作者Adarsh
相关产品推荐
相关产品推荐

