c语言中%d %%d %%%d 的区别

 我来答
supboy306
推荐于2019-09-25 · TA获得超过2.6万个赞
知道答主
回答量:243
采纳率:100%
帮助的人:13.3万
展开全部

C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出,这三种输出的意义是不同的:

1、%d,表示按整型输出后面给出的变量的值。

2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“%d”这两个字符。

3、%%%d ,3个%在一起,进行拆分的话,%%代表一个“%”字符,后面的%d又代表整型输出变量的值,所以当“%%%d”一起时,其最终含义就是输出一个字符%号再接着按整型输出变量的值。

为了加深理解,我们通过几个例子来了解:

例如:

int i=4;
printf("%d\n",i);//此条输出结果为:4

printf("%%d\n");//此条语句输出结果为:%d

printf("%%%d\n",i,i);//此条语句输出结果为:%4

上述代码执行后,输出结果为:

4
%d
%4


扩展资料:

在C语言中,%有两种用法:

1、%是求余符号 经常会用到判断一个数是不是能被另一个整除。

如:7%3=1(7除以3 余下1,) 1%3=1(1除以3除不尽 余下1)

如判断一个m是奇数还是偶数 if(m%2==0) printf("偶数");

2、用作转义引导符,用于引导输入输出项表列的格式。

例如:printf("%d%c%f",a,b,c);意思就是a以整型输出 b以字符型 输出 c以实型输出

Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
啤酒哥知识站
推荐于2019-11-11 · TA获得超过2.6万个赞
知道答主
回答量:191
采纳率:0%
帮助的人:9.2万
展开全部

1、%d,表示按整型输出后面给出的变量的值。

2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“%d”这两个字符。

3、%%%d ,3个%在一起,进行拆分的话,%%代表一个“%”字符,后面的%d又代表整型输出变量的值,所以当“%%%d”一起时,其最终含义就是输出一个字符%号再接着按整型输出变量的值。

C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出

例子:

int i=4;printf("%d\n",i);//此条输出结果为:4

printf("%%d\n");//此条语句输出结果为:%d

printf("%%%d\n",i,i);//此条语句输出结果为:%4

上述代码执行后,输出结果为:

4%d%4

扩展资料:

C语言优点:

1、简洁紧凑、灵活方便

2、运算符丰富

3、数据类型丰富

4、表达方式灵活实用

5、允许直接访问物理地址,对硬件进行操作

6、生成目标代码质量高,程序执行效率高

7、可移植性好

8、表达力强

参考资料百度百科-C语言

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
推荐于2017-09-07 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5217万
展开全部
如果是输出格式:
%d -- 按整型输出变量的值。
%%d -- 输出两个字符: %d。
%%%d -- 输出一个字符%号再接着按整型输出变量的值。
例如:
int i=4;
printf("%d %%d %%%d\n",i,i);
打出: 4 %d %4
====================================
语句中,%d 表示模运算
例如:
int b,c=5,d=4;
b = c%d;
printf("%d\n",b);
打出:1
====================================
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宰宇荫丛妞
2020-05-07 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:36%
帮助的人:726万
展开全部
c语言中%d的意思是一种转意字符,意思是输出的数是整数。%d\n
在输出整数后,还要在后面输出一个换行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姚高澹时澜
2019-02-19 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:590万
展开全部
一个有逗号,一个没有逗号。
比如a=1,b=2
printf("%d%d",a,b);
显示出来就是:
12
如果加了逗号:
printf("%d,%d",a,b);
显示出来就是:
1,2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式