关于"?"条件运算符<初学感谢指导>
#include <stdio.h>main()
{
int a , b;
printf("input a,b:\n");
scanf("%d%d",&a,&b);
(a == b) ? printf("a=b\n") : (a > b) ? printf("a>b\n") : printf("a<b\n");
}
此段目的是设a,b两个变量,先判断输入的值是否满足a>b继而返回"a>b" || "a<b",再判断输入的值是否满足a==b继而返回"a==b" || "a>b" || "a<b".
编译的时候未提示错误。Ctrl+F5运行的时候却提示有一个错误。
错误提示如下:
--------------------Configuration: 2 - Win32 Debug--------------------
Linking...
LINK : fatal error LNK1168: cannot open Debug/2.exe for writing
Error executing link.exe.
2.exe - 1 error(s), 0 warning(s)
不太理解编译器是如何判断的及为什么编译无误,运行时会报错...
备注:提示Would you like to build them?的时候,若我选择Yes,则会报错,选择No则可运行此段代码。
但愿我今后能将所学帮助别人解惑。