“%d”,"%ld"是什么类型

不指定
2008-7-19 08:03 by:果面 程序开发 本站原创 | |
格式字符意义
d 输入一个十进制整数
o 输入一个八进制整数
x 输入一个十六进制整数
f 输入一个小数形式的浮点数
e 输入一个指数形式的浮点数
c 输入一个字符
s 输入一个字符串

⑴ 字段宽度
例如:s c a n f ( " % 3 d ",& a )
按宽度3输入一个整数赋给变量a。
⑵ l和h
可以和d、o、x一起使用,加l表示输入数据为长整数,加h表示输入数据为短整数,例
如:
s c a n f ( " % 1 0 l d % h d " , & x , & i )
则x按宽度为1 0的长整型读入,而i按短整数读入。
可以与输出格式字符d、f、u等连用,以说明是用l o n g型或s h o r t型格式输出数据,如:
%hd 短整型
%lf 精度型
%ld 长整型
%hu 无符号短整型

⑶ 字符*
*表示按规定格式输入但不赋予相应变量,作用是跳过相应的数据。
例如:
s c a n f ( " % 4 d % * d % 4 d " , & x , & y , & z )
执行该语句,若输入为“1 2 3&”
结果为x = 1,z = 3,y未赋值,2被跳过。
评论(0) 引用(0) 阅读(2917)