各位大神们,为什么不可这样printf(“x%%y=%d\n”,   1 );?

各位大神们,为什么不可这样printf(“x%%y=%d\n”,   1 );?

540Immortal
浏览 1899回答 3
3回答

qq_莫非

因为你前面是%d,所以后面也就是1那个位置应该是一个int 类型的变量,但是你那个位置是常量1.是不可以的。

书旅

这个输出结果是   x%y=1,你这样写没错啊,当有两个%在一起时,输出结果中只显示一个%。不要问为什么,编译器运行结果就是这个。就像1+1=2,就是等于2,记住就行。如果你这个是这样printf("x%%y=%%d\n",1);输出结果就是   x%y=%d

onemoo

可以这样啊。你是不是有地方打错了? 比如用了中文标点符号...
打开App,查看更多内容
随时随地看视频慕课网APP