printf("x%y=%d\n", x%y);
这一行编译器提示
32.c:10:12: warning: invalid conversion specifier 'y' [-Wformat-invalid-specifier] printf("x%y=%d\n", x%y); ~^ 32.c:10:15: warning: more '%' conversions than data arguments [-Wformat] printf("x%y=%d\n", x%y); ~^
然后通过
./a.out
输出的时候内容是
x+y=7 x-y=13 x*y=-30 x/y=-3 xy=1
没有出现取模符号(%)
想输出%,要打成两个 %%
%是转义字符,要输出“%”,应在前面加一个“%”使“%”转为正常字符。
在 printf输出函数中""中%后面的默认跟的是数据的输出类型,%y不能识别