C语言中函数数据类型修饰符的用法 //部分图片参考其他博主

本文详细解释了C语言中printf和scanf函数中宽度修饰符m的使用,包括printf如何处理输出宽度和scanf如何处理输入宽度。同时介绍了%.n用于控制实数的小数点后位数和字符串的实际输出位数。此外,还讨论了在C程序中显示八进制和十六进制数时添加前缀0和0x的方法。
摘要由CSDN通过智能技术生成

一、 printf 是输出语句,%md 表示输出的宽为m位。但另有附加规定:当所给宽度不足(即m<要输出数字的实际宽度)时,忽略m,原样输出要输出的值。
理解下面的代码加深对printf语句中宽度修饰符m的理解:

在这里插入图片描述


 

二、scanf 是输入语句,%md 表示读入的数为m位整数,超出m位只读m位,不足m位则按实际位数读入。
对于如下代码:(其中m=3)

#include<stdio.h>
int main()
{
    int a;
    scanf("%3d",&a);    
    printf("a=%d\n",a);
    return 0;
 }

 

当输入两位数12时,输出:
在这里插入图片描述

即2<m,原样输出。

当输出四位数1234时,输出:
在这里插入图片描述
即4>m,输出m的位数。

 

sacnf()函数的用法:

功能:等待用户从键盘上输入数据,然后按格式控制的要求对数据进行转换后送到相应的变量地址中去。

格式:scanf(“格式控制”,地址表列);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值