C语言中所有百分号后加上字母是什么意思呀

Python017

C语言中所有百分号后加上字母是什么意思呀,第1张

%后加字母是格式控制符,格式控制符包括格式说明和格式字符。格式说明由“%”和格式字符组成,如%d%f等.

它的作用是将输出或输入的数据转换为指定的格式输出或输入.格式说明总是由“%”字符开始的.不同类型的数据用不同的格式字符.

格式字符有d,o,x,u,c,s,f,e,g等.

如:

%d整型输出(int

类型),%ld长整型输出,(long

类型)

%o以八进制数形式输出整数,

%x以十六进制数形式输出整数,

%u以十进制数输出unsigned型数据(无符号数--都为正数).

%c用来输出一个字符,

%s用来输出一个字符串,

%f用来输出实数,以小数形式输出,(float类型)

%lf用来输出实数,以小数形式输出,(double类型)

%e以指数形式输出实数,

%g根据大小自动选f格式或e格式,且不输出无意义的零.

int、long

表示整数

float、double表示浮点数,数学里的小数

一.几种公共方法

1)Print:   输出到控制台(不接受任何格式化,它等价于对每一个操作数都应用 %v)

print 在golang中 是属于输出到标准错误流中并打印,官方不建议写程序时候用它。可以再debug时候用

2)Println: 输出到控制台并换行

3)Printf : 只可以打印出格式化的字符串。只可以直接输出字符串类型的变量(不可以输出整形变量和整形等)

4)Sprintf:格式化并返回一个字符串而不带任何输出

5)Fprintf:来格式化并输出到 io.Writers 而不是 os.Stdout

二.带占位符输出--网址:     https://www.jianshu.com/p/8be8d36e779c

和python差不多的道理,这里简单补充

v     值的默认格式

%+v   添加字段名(如结构体)

%#v  相应值的Go语法表示 

%T    相应值的类型的Go语法表示 

%%    字面上的百分号,并非值的占位符

%c     相应Unicode码点所表示的字符 

%x     十六进制表示,字母形式为小写 a-f

%X     十六进制表示,字母形式为大写 A-F

%U     Unicode格式:U+1234,等同于 "U+%04X"