#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&#x27;+&#x27;:
	printf("&#x3D;%lf\n", number1 + number2);
	break;
case&#x27;-&#x27;:
	printf("&#x3D;%lf\n", number1 - number2);
	break;
case&#x27;*&#x27;:
	printf("&#x3D;%lf\n", number1 * number2);
	break;
case&#x27;/&#x27;:
	if (number2 &#x3D;&#x3D; 0)
		printf("\n\n\a零不能被除!\n");
	else
		printf("&#x3D;%lf\n", number1 / number2);
	break;
case&#x27;%&#x27;:
	if ((long)number2 &#x3D;&#x3D; 0)
		printf("\n\n\a零不能被除!\n");
	else
		printf("&#x3D;%lf\n",(long)number1 % (long)number2);
	break; 
default:
	printf("\n\n\a无效的操作符!\n");
	break;
}
return 0;

}

这段代码中(long)是指long double吗

不是,(long)在这段代码中是将double类型的数值转换为long类型的整数。

C语言计算器代码详解 - 使用 (long) 进行类型转换

原文地址: https://www.cveoy.top/t/topic/pzUX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录