5d在c语言中表示“%5d”,“%5d”的意思是通过整形来格式化参数,当整数字符数小于5时,格式化一定数量的空格来填充,这样空格和整数使用的字符之和至少可以达到5。
在C语言中,“%5d”常用于printf函数和sprintf函数。当他们格式化一个字符串时,可以指定字符串的格式,使用一些以“%”开头的格式说明符在格式字符串内部占据一个位置,并在后面的参数列表中提供相应的变量。
该函数将用相应位置的变量替换该说明符,以产生调用者想要的字符串。格式化数字字符串最常见的应用之一是将整数打印成字符串。同时可以选择宽度,在缺口的左侧填入空格:例如“sprintf(s,"%4d%4d",,);”会产生字符串“”。
%5d中%和d之间的数字表示输出数据的宽度,由系统决定。通常按照数据本身的实际宽度来统计,前后没有空格,右对齐。
在%和格式字符之间插入一个整数常量,以指定输出的宽度n。如果指定的宽度n不够,输出会自动突破,保证数据的完整输出。如果指定的宽度n超过了输出数据的实际宽度,输出将向右对齐,左侧将填充空格以达到指定的宽度。