资料出处: http://hi.baidu.com/iamstupid/blog/item/26b9c0d0b63e9e8ba0ec9c84.html
printf中如何输出 长整型?
一直都听说gcc -Wall的检查要严格很多,今天发现果然如此。写了一个简单的程序,共15行,用gcc -Wall编译时提示有warning:int format, long int arg,找了半天发现问题出在:用%d输出long型变量。查书,发现书上说的是输出long时用%l,修改之,错的更严重,直接说是无法识别的格式符....上网查阅资料,正确的形式应该是%ld。用C这么多年,居然连这个都搞不清,哎,不说啥了...

ps...转个printf的格式资料

1 一般格式
printf(格式控制,输出表列)
例如: printf("i=%d,ch=%c\n",i,ch);
说明:
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
②普通字符,即需要原样输出的字符。
(2)“输出表列”是需要输出的一些数据,可以是表达式
(3)  printf函数的一般形式可以表示为
printf(参数1,参数2,……,参数n)
功能是将参数2~参数n按参数1给定的格式输出
2 格式字符(9种)
(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
①%d,按整型数据的实际长度输出。
②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
③%ld(%mld 也可),输出 长整型数据。
例如:long a=123456;
printf("%ld",a);
(2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
(3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
(4)u格式符,用来输出unsigned型数据,即 无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
参见:li4-3.c.r{}
(5)c格式符,用来输出一个字符。格式:%c,%mc都可。
(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
注意:单精度实数的有效位数一般为7位,双精度为16位。
(8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
(9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
3 说明
(1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
(2)“格式控制”字符串内可以包含转义字符;
(3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
printf("%f%%",1.0/3);
(4)格式字符表参见下表
表1  printf格式字符
格式字符
说    明
d,i
以带符号的十进制形式输出整数(正数不输出符号)
o
以八进制 无符号形式输出整数(不输出前导符0)
x,X
以十六进制 无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
u
以 无符号十进制形式输出整数
c
以字符形式输出,只输出一个字符
s
输出字符串
f
以小数形式输出单、双精度数,隐含输出6位小数
e,E
以指数形式输出实数
g,G
选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
表2  printf的附加格式说明字符
来自: http://hi.baidu.com/iamstupid/blog/item/26b9c0d0b63e9e8ba0ec9c84.html

printf中如何输出长整型?相关推荐

  1. java中怎么输入长整型_c语言如何输入长整型 scanf输入长整型

    C语言中无符号长整型数的输入输出格式是什么? 整数变量的分类:basic integer:int short integer:short int long int将修饰符unsigned添加到上述三个 ...

  2. C语言输出长长整型错误,c语言长整型定义

    我用long int怎么不行呢 基本定义形式为: long var_name = INIT_VALUE; 一. 长整型在C语言中类型关键字为long. 定义时,var_name为变量名. INIT_V ...

  3. 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格

    本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字.输入格式:输入在一行中给出一个长整型范围内的非负整数.输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格 1 ...

  4. java长整型数输入格式_java编程之计算16位长整型数字中0-9出现次数(从命令窗输入数据)...

    /* *读入一个16位的长整型,利用switch语句计算0-9这十个数字中,每个字出现的次数 **/ import java.util.Scanner; class number{ public st ...

  5. java长整型定义和输出_Java数据类型及使用方法

    原标题:Java数据类型及使用方法 一.基本数据类型 整型:byte.short.int.long (在计算机中以二进制补码格式存储) 浮点型:float.double (在计算机中以IEEE754格 ...

  6. MFC中CString类字符串与长整型、浮点型、字符数组char数据之间的相互转换

    一.长整型数据与CString类字符串相互转换 1.将长整型数据转换为CString字符串类 CString str; long ld; str.Format(_T("%ld"), ...

  7. python中复数的实部和虚部都是浮点数_Python基础:数值(布尔型、整型、长整型、浮点型、复数)...

    一.概述 Python中的 数值类型(Numeric Types)共有5种:布尔型(bool).整型(int).长整型(long).浮点型(float)和复数(complex). 数值类型支持的主要操 ...

  8. c语言 long与integer,VB中Integer(整型)和Long(长整型)有什么区别?

    VB中Integer(整型)和Long(长整型)区别区别如下: 1.长度不同. Integer是int的封装类型是 32 位的整数,long 是 64 位的整数,表示范围:-2^63 ~ 2^63 - ...

  9. 整形在c语言中作用,C语言里面长整型起到什么作用?长整型的位数是怎么确定的?长整型...,C语言中长整形干什么用的...

    长整型数是相对于基本整型数而言的,一般它占用的存储空间是基本整型数的2倍. 具体大小随不同的编译器而不同. 如果它的存储空间是k个字节,可存储数的范围是-2^(8k-1)~+2^(8k-1)-1. 整 ...

最新文章

  1. Android强制设置横屏或竖屏
  2. CSP 201812-1 小明上学 Python实现+详解
  3. 不扶好眼镜,请别打开这本挑战JS语言特性的书
  4. MEET大会报名开启 | 李开复张亚勤等产学研大咖邀你共同见证智能未来
  5. PL/SQL -- 动态SQL
  6. Android画图学习总结(四)——Animation(中)
  7. java 具有绘图能力的类,《Java程序设计》复习题_绘图
  8. 常用,好用的js代码
  9. Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序
  10. [css] 你对视网膜(Retina)分辨率有了解吗?有没有在实际中使用过?
  11. sql server tcp 信号灯超时时间已到_「图文详解」TCP为啥要3次握手和4次挥手?3次挥手不行吗?...
  12. JAVA中randomfile_java中的RandomAccessFile的用法
  13. 通过shell访问hive_【HIVE】SHELL调用Hive查询
  14. oracle中表空间实例,oracle的表空间实例详解
  15. ping +域名 具体能做什么
  16. NSGA3算法及其MATLAB版本实现(转载)
  17. 转载_BlueTooth: 蓝牙基带
  18. 【C语言】你会用吗?
  19. unity-builtin实现体积光
  20. 处理激光雷达数据实现目标检测的方法

热门文章

  1. [每周心学]浙江大学公开课:王阳明心学
  2. Uni-app 实战社区交友类app开发
  3. 毕业设计——基于Spring boot框架的 AI智能大数据医疗诊断平台
  4. 哈工大深圳计算机就业质量报告,多所高校公布毕业生平均年薪,南京大学和哈工大(深圳)数据亮眼...
  5. c语言编程中负1什么意思,C语言中的if(1)是什么意思啊
  6. JavaFX实现网络对话程序设计(互联网程序设计课程 第2讲)
  7. 系统调用(Linux)
  8. NNDL 实验七 循环神经网络(1)RNN记忆能力实验
  9. 分析Perm()函数功能、代码、时间复杂度
  10. 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include pch.h”?