為什么int不能換double
#include <stdio.h>
int main()
{
??? double x,y;
??? x = 10;
??? y = 3;
??? printf("x+y=%f\n", x+y??? );?
??? printf("x-y=%f\n", x-y?? );
??? printf("x*y=%f\n", x*y??? );
??? printf("x/y=%f\n", x/y??? );
??? printf("x%%y=%f\n", x%y);
??? return 0;???
}?? 為什么會運算錯誤嗎
2018-07-07
該運算只適合用兩個整數進行取余運算,如:10%3 = 1;而10.0%3則是錯誤的;運算后的符號取決于被模數的符號,如(-10)%3 = -1;而10%(-3) = 1。