刚刚接触计算机编程语言,所以问出的问题有些简单,幼稚,望大家体谅
以下是我的代码,在 Xcode 开发环境中编写的
double f;
printf("请输入您的分数:");
scanf("%le",&f);
if (f == 0) {
NSLog(@"无分数");
}else if (f < 60){
NSLog(@"不及格");
}else if (f < 80){
NSLog(@"及格");
}else if (f <= 100){
NSLog(@"优秀");
}else{
NSLog(@"超出分数范围");
}
这是一个简单的测试,但是让我疑惑的是为什么第三行代码中
一定要用 %le 函数呢?换成 %e 或者 %d 都不行!
请教大家原因是什么?