格式字符d c s   f

  1. d格式符:用于输出一个有符号的十进制整数

    d前数字表示域宽(所占的列数),如%5d指定数据占5列,输出的数据在5列的靠右

    若输出长整形,在d前加字母l即%ld。

  2. c格式符:用于输出一个字符

    c前的数字也表示域宽,同d。

char ch=‘a‘;
printf("%c",ch);//运行输出a
printf("%5c",ch);//输出a,a前面有4个空格
char c=‘?‘;
printf("%d %c",c,c);//输出结果  63  ?

3. s格式符:用来输出一个字符串

printf("%s","CHINA"); //输出   CHINA

4. f格式符

1> %f

实数中整数部分全部输出,小数部分输出6位。

   double a=1.0;
   printf("%f\n"a/3);//运行结果: 0.333333 
   //虽然a是双精度,a/3也是双精度但是%f的格式只能输出6位

2> %m.nf

指定数据宽度和小数位数,如%7.2f为数据占7列,其中小数占2位

   printf("%20.15f\n",a/3);
   //输出:0.333333333333333,
   //其中0前有3个空格

且一个双精度只能保证15位有效数字的精确度。float只能保证6位

时间: 2024-11-02 02:43:27

格式字符d c s   f的相关文章

(6)关于%格式字符的

网上搜索一番,才知道自己真的书读的太少,容易被自己坑到... 表示输出类型的格式字符       格式字符意义 d                                                  以十进制形式输出带符号整数(正数不输出符号) o                                                  以八进制形式输出无符号整数(不输出前缀O) x                                             

日期格式字符说明【转载】

(:) 时间分隔符.在某些区域设置中,可以使用其他字符表示时间分隔符.时间分隔符在格式化时间值时分隔小时.分钟和秒.格式化输出中用作时间分隔符的实际字符由您的应用程序的当前区域性值确定. (/) 日期分隔符.在某些区域设置中,可以使用其他字符表示日期分隔符.日期分隔符在格式化日期值时分隔日.月和年.格式化输出中用作日期分隔符的实际字符由您的应用程序的当前区域性确定. (%) 用于表明不论尾随什么字母,随后字符都应该以单字母格式读取.也用于表明单字母格式应以用户定义格式读取.有关更多详细信息,请参

NSLog()输出函数集格式字符

nslog()强大的功能这里就不多说了,笔者从c#转过来,难免会有些陌生.在c#中用format("{0}",xx}来进行占位,下面就来讲讲在oc中的格式字符; d:带符号的十进制形式输出整数(正数不输出符号) o:以八进制无符号形式输出整数(不输出前缀) x:以十六进制无符号形式输出整数(不输出0x) u:以无符号的十进制输出整数 c:以字符形式输出,只输出一个字符 s:输出c风格的字符串 f:以小数形式输出浮点数,默认输出和位小数 e:以指针形式输出浮点数,数字部份默认输出6位小数

日期格式字符详解

日期格式字符说明 (:) 时间分隔符.在某些区域设置中,可以使用其他字符表示时间分隔符.时间分隔符在格式化时间值时分隔小时.分钟和秒.格式化输出中用作时间分隔符的实际字符由您的应用程序的当前区域性值确定. (/) 日期分隔符.在某些区域设置中,可以使用其他字符表示日期分隔符.日期分隔符在格式化日期值时分隔日.月和年.格式化输出中用作日期分隔符的实际字符由您的应用程序的当前区域性确定. (%) 用于表明不论尾随什么字母,随后字符都应该以单字母格式读取.也用于表明单字母格式应以用户定义格式读取.有关

printf格式字符

printf格式字符的具体说明可以参考谭浩强<C程序设计教程>(ISBN 978-7-302-15157-9)62页表3-1. //代码例程源自国嵌 #include <stdio.h> int main() { int i = -2; unsigned int j = 1; if( (i + j) >= 0 ) { printf("i+j>=0\n"); } else { printf("i+j<0\n"); } prin

在C语言源程序中的格式字符与空格等效

#include <stdio.h> #include <stdlib.h> /* *预处理指令这里换行符会导致编译不通过,因此这里和空格符效果不一样 *而在非预处理指令的地方(源程序中),换行符和其他控制字符这些都和空格效果一样. *格式字符:回车.换行.退格.垂直制表符.换页符等. */ #define TEST 1 /* *编译命令:gcc -Wall -ansi -pedantic Test.c *可以看到格式字符和空格的作用是一样的 *用\可以把一个标识符分成两行写,但是

关于Matlab串口发送HEX格式字符

终于想起来更新一下关于使用Matlab串口发送HEX格式字符.这个用法主要来自于我使用Matlab对机器人进行实时轨迹跟踪的绘制,由于底层限制,自己又不想在中间增加转换模块,就需要直接发送HEX格式指令进行运动控制. 这个功能一开始一直没有实现,找了非常多国内论坛的资料,也没有好的解决办法,直到有一天谷歌出了一个国外论坛的网友给的方法,非常简单,三条指令搞定!现在列在下面: Str = 'FF55AACCDDEE00AA';     %字符串定义需要发送的十六进制内容 D = sscanf(St

python字符前面u,r,f等含义

1.字符串前加 u例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码. 2.字符串前加 r例:r"\n\n\n\n" # 表示一个普通生字符串 \n\n\n\n,而不表示换行了. 作用: 去掉反斜杠的转移机制. (特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的"\n"表示换行,"\t"

iOS 富文本格式字符 以及处理iOS8下textview设置富文本后输入bug

iOS的富文本设置,在iOS8下在textView的代理方法中设置textview的attributedText时,会出现富文本格式未加到text上的情况,可以在初始化时将文本属性赋给textview的typingAttributes.代码如下: NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineSpacing = 7;// 字体的行间距 UIF