C语言计算器代码详解 - 使用 (long) 进行类型转换
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { double number1 = 0.0; double number2 = 0.0; char operation = 0; printf("\n输你想要进行的计算:\n"); scanf("%lf %c %lf",&number1,&operation,&number2);
switch (operation)
{
case'+':
printf("=%lf\n", number1 + number2);
break;
case'-':
printf("=%lf\n", number1 - number2);
break;
case'*':
printf("=%lf\n", number1 * number2);
break;
case'/':
if (number2 == 0)
printf("\n\n\a零不能被除!\n");
else
printf("=%lf\n", number1 / number2);
break;
case'%':
if ((long)number2 == 0)
printf("\n\n\a零不能被除!\n");
else
printf("=%lf\n",(long)number1 % (long)number2);
break;
default:
printf("\n\n\a无效的操作符!\n");
break;
}
return 0;
}
这段代码中(long)是指long double吗
不是,(long)在这段代码中是将double类型的数值转换为long类型的整数。
原文地址: https://www.cveoy.top/t/topic/pzUX 著作权归作者所有。请勿转载和采集!