C语言print函数格式控制符中%%d是什么意思?

例,int a=2,b=5;
print("a=%%d,b=%%d\n",a,b);

C语言中%d表示输出的数用十进制表示 要在结果中输出% 需要用俩个%表示 即a==%%d中的俩个%%作用是在结果中输出一个% 后面的d不表示十进制了 直接在结果中输出
输出的结果是 a=%d,b=%d
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-09
#include <stdio.h>
void main()
{
int a=2;
int b=5;
printf("a=%%d,b=%%d\n",a,b);
}
本题求的是百分数,而且”%%“表示百分号!就本题而说结果是a=%d, b=%d
不过我想应该是"%%%d",呵呵,你看一下是否少写了一个%!接着你再运行一下!
第2个回答  2010-06-09
你可以试试啊,告诉你吧,输出为: a=%d,b=%d

不过程序有大错误!

补充一下:%% 是输出一个%,所以后面的 d 就只能直接输出了。
第3个回答  2010-06-09
%%是输出一个%号,上面输出的结果是%d,%d