#include
int main() { int x,y; x = 10; y = -3; printf("x+y=%d\n", "10,-3" ); printf("x-y=%d\n", "10,-3" ); printf("x*y=%d\n", "10,-3" ); printf("x/y=%d\n", "10,-3" ); printf("x%y=%d\n", "10,-3" ); return 0; } 为啥后面直接加数字就不行?printf("%d", a,);双引号里面的是显示给用户的,所有你在引号里面输入数字,程序还是照常输出;但是由于你加了%d之类的符号,那你就必须用变量赋值给%d之类的符号中,不然程序不知道你那个%d是干嘛的。