对于%nd的使用标准

在C语言中我们都知道%2d这一经常在打印中出现的字符,那么具体的使用规则是什么呢?

我们用一道题来引入:

int main() {
	int x = 102;
	int y = 012;
	int z = 2;
	float m = 20.2;
	printf("%2d\n%2d\n%2d\n%2d\n", x, y, z, m);//这里编译器会给出警告,但是我为了给大家演示效果,选择忽略。
	return 0;
}

打印结果是

 

 

 对于%2d,即代表输出2位整型数字,并且右对齐。

  1. 对于102这类3位整型数字,并不会产生缩减,而是会原封不动地打印出原本的数字。
  2. 对于012,这里是我挖的一个小坑,012其实是八进制数字,各位小白要尤其注意。
  3. 对于不足两位的数字,打印的时候会优先右对齐。
  4. 对于非整型数字20.2,则会产生完全不同的效果。这是由于在C语言中,整型和浮点数存储在内存的方式不同所造成的,以后有机会会另开新篇,详细讲解。
  5. 补充一点,如果想要左对齐,可以在%2d,%后加一个-,例如%-2d。

图像 小部件

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值