我已经在C-Free5.0中编写了一个基本代码,如果要执行与if语句相同的操作,那么一切都很好。但是当我使用开关时会出现错误:'per'不能出现在Constant-expression中,为什么会给出错误?
#include<stdio.h>
#include<conio.h>
int main()
{
int urdu=134;
int eng=112;
int isl=72;
int ps=58;
int maths=137;
int phy=128;
int chem=120;
int bio=115;
int total=(urdu+eng+isl+ps+maths+phy+chem+bio);
int per=(total*100)/1050;
printf("Urdu= %d\n", urdu);
printf("English= %d\n", eng);
printf("Islmiyat= %d\n", isl);
printf("Pakistan Studies= %d\n", ps);
printf("Mathematics= %d\n", maths);
printf("Physics= %d\n", phy);
printf("Chemistery= %d\n", chem);
printf("Biology= %d\n\n", bio);
printf("Percentage: %d\n",per);
switch(per)
{
case (per>80):
printf("A+");
case (per>70):
printf("A");
}
getch();
}
切换条件是一系列ifs的简写形式,ifs检查变量与一系列常量的相等性。您不能以指定的方式使用它。相反,您可以只使用简单的旧if
语句:
if (per > 80) {
printf("A+");
else if (per > 70) {
printf("A");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句