C程序中%b是什么意思

 我来答
修者世界
推荐于2017-10-12 · TA获得超过5849个赞
知道大有可为答主
回答量:5984
采纳率:61%
帮助的人:781万
展开全部
C程序中%b没有特别的意义,有该字符出现,只能说是输出%b这两个字符,C语言中输出格式如下(%加以下字符):

d 以十进制形式输出带符号整数(正数不输出符号)

o 以八进制形式输出无符号整数(不输出前缀0)
x,X 以十六进制形式输出无符号整数(不输出前缀Ox)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e,E 以指数形式输出单、双精度实数
g,G 以%f或%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
经典RZ98B
2014-10-24 · 超过53用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:102万
展开全部
想问的是%d吧?如果不是,那不用看下面的-_-!。 %d,就是两个符号的组合而已,在C语言这么大的语境中,它是没有一个定义的。但是对于C标准库中<stdio.h>里的格式化函数,例如常见的printf、scanf等来说,它就是 格式化字符串。 格式化字符串是啥? 首先,得了解它的根源。格式化字符串必定是用来解决一类问题的,有用途的,有用是它存在的原因。对于大多数程序,输入和输出都是必不可少的。因为大多数程序都处理数据,必要提供给用户某种形式的输入,然后经过算法,最后给出人可读或不可读的结果。在汇编层次上,实现输出是很困难的,为了生产效率,不重复造轮子,就可以将重复代码抽象为例程(函数,子程序) 。金子总会发光的,在这些例程中,有些优秀设计就成公共的,成为库,被我们发现和直接使用。输入和输出是差不多的,让我们只考虑输出,如果你是输出函数库设计者,你可能会为每种数据类型编写print:printInt、printFloat、printStr等,并且这就是你的库的全部。库用户可以用这些输出函数组合出像"你好,nn,结果为xx.mm"的输出,而代码需要4行(这里就不写了…)。 但是,这种设计当和printf的相比,就暗然失色了,printf何处发光呢?printf用的是一种叫 ”格式化输出”的设计。它提供更灵活的输出数据的控制,让C程序员写出简洁可读的代码。 然后,再来看看printf本身。函数printf说,你可以把内存数据解读格式和你要输出到标准输出设备(如显示器)的哪些内存数据分开考虑; 把格式信息编码在数据中,就在字符串中,它叫格式化字符串。 格式字符串就像一门微型语言。我们约定类型说明符及其表示含义: %d 十进制整数 %c ASCII字符 %f 单浮点数 printf的原型: int printf(const char* format, va_list args); 用printf,重写 输出"你好,nn,结果为xx.mm" 的代码: printf("你好,%s,结果为%.2f" ,nn,mm);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式