c - 为什么我的 exe 文件在 cmd 中可以正常工作,但双击却无法正常工作?

标签 c cmd exe

当我在 cmd 中运行用于计算数字平方的 C 代码时,它工作正常,但是当我双击它时,它会显示“输入任意数字”,但只要我按下一个键,exe 文件就会关闭。

这是我的代码:

int main( ){
  float square ( float ) ;
  float a, b ;
  printf ( "\nEnter any number " ) ;
  scanf ( "%f", &a ) ;
  b = square ( a ) ;
  printf ( "\nSquare of %f is %f", a, b ) ;
  return 0;
}
float square ( float x ){
  float y ;
  y = x * x ;
  return ( y ) ;
}

最佳答案

当您双击该程序时,它将执行,然后关闭,因为它已完成。您可以在主函数末尾添加这些行,以在完成之前等待按键输入:

char ch;
scanf("%c",&ch);

所以它会变成这样:

int main( ){
  float square ( float ) ;
  float a, b ;
  printf ( "\nEnter any number " ) ;
  scanf ( "%f", &a ) ;
  b = square ( a ) ;
  printf ( "\nSquare of %f is %f", a, b ) ;

  // Wait for an input to finish the execution
  char ch;
  scanf("%c",&ch);

  return 0;
}

float square ( float x ){
  float y ;
  y = x * x ;
  return ( y ) ;
}

关于c - 为什么我的 exe 文件在 cmd 中可以正常工作,但双击却无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635168/

相关文章:

java - 除了ant脚本之外,还有其他方法可以从java源创建exe文件吗

c - 这些 C 函数签名与我以前看到的不同。这些是做什么的,为什么这样写?

c++ - 仅当从我的程序打开 CMD 时出现奇怪的 CMD 错误

java - .class 到 jar 和 .class 到 exe 的转换

windows - 如何使用 subinacl 向所有用户授予权限?

batch-file - 在批处理文件/cmd文件中自动输入密码

java - .exe 与从 Inno Setup 返回的 .exe 之间的差异 - 安装的应用程序失败

c - 什么时候应该小心使用 bitset 代替 bool 数组?

C程序Mac打开Safari网站

c++ - 什么用: Ipl?或者Mat?