首页 科技 军事 财经 教育 体育 房产 健康 汽车 安全 热点 人才 推选

财经

旗下栏目:

C语言基本问题%5d 是什么意思?

发布时间:2019-09-14 来源:原创/投稿/转载 作者:admin 人气:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。

  C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。

  %5d 表示按10进制输出数据,最小输出宽度为5个字符,右对齐,如果输出的数据小于5个字符,前补空格。如果超出5个字符,按实际数据长度输出。如:

  printf(%5d, 123456 ); //输出123456

  输出带符号的整数,需要占用5个字符位置, 不够则空格补齐. %5d是右对齐,%-5d是左对齐.

  %5d表示输出带符号整数, 整数需要占用5个字符位置, 不够则空格补齐.

责任编辑:admin