懂C语言的大侠们,问一下: printf("%%%%d\n",a)结果为什么是 %%d?
4个回答
展开全部
%可以理解为一个转义符(像\一样),%%前面的%告诉(编译)系统后面的%是字符%,系统是由前到后处理的,故d前面的%被系统认为是字符而不具备转义功能……
#include<stdio.h>
int main()
{
int a=0;
printf("%%%%d\n",a);
return 0;
}
你可以自己运行试试,答案的确是%%d哦
#include<stdio.h>
int main()
{
int a=0;
printf("%%%%d\n",a);
return 0;
}
你可以自己运行试试,答案的确是%%d哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谁说是%%d,你的编译器有问题吧,我编译的是什么也没有,然后自己消失了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%% = %
%% = %
d = d
标准输出就使这么规定的
%% = %
d = d
标准输出就使这么规定的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询