Chinaunix

标题: 一个关于c的格式输出问题,百思不得其解 [打印本页]

作者: penghm    时间: 2004-10-30 15:46
标题: 一个关于c的格式输出问题,百思不得其解
int a=7;
printf("a%3 =%d\n",a%3);

输出居然是

a%3 =%d

哪有错?居然会这样输出,而不是输出a%3的值!
谁能点出问题关键?谢谢
_________________
作者: Stanley    时间: 2004-10-30 15:55
标题: 一个关于c的格式输出问题,百思不得其解
我的输出是
a =1

%3 - 是非正确的格式化语法,被编译系统忽略了。
a%3 - 是7对3求余,=1。

不同的编译系统结果会不一样。
作者: Yerk    时间: 2004-10-30 16:20
标题: 一个关于c的格式输出问题,百思不得其解
正确的格式:

printf("a%%3 =%d\n",a%3);
作者: penghm    时间: 2004-10-30 18:13
标题: 一个关于c的格式输出问题,百思不得其解
果然!
%%




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2