输入输出函数和占位符

  • 不同的功能划分为不同的模块,用原文件保存
  • C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数实现的。
  • 一、字符输入输出函数
  • 1.字符输出函数(putchar):用于单个字符的输出
    • int putchar (int c);
    • 其返回值是:输出字符的ASCII码编号
    • 用法:putchar('a')——a为任意字符,即可完成输出字符
  • 2.字符输入函数(getchar):用于单个字符的输入
    • int getchar(void);
    • 其返回值是:输入的字符的ASCII码编号
    • 用法为:getchar()——即可输入一个字符
    • 值得注意的是,再输入字符时,会自动给用户提供一个缓冲区,其内部遵循FIFO原则(先进先出),防止CPU在此处浪费过多算力。
  • 二、占位符和输入输出函数
  • 1.占位符
    • %d和%i
      • 打印有符号整型数据,且使用时%ad,a为≤3的正整数用于获取前a位的数据
    • %u,%0,%和%X
      • 分别表示打印无符号整型,无符号八进制整型,无符号十六进制整型(x对应所以 十六进制小写,X对应所有十六进制大写)
    • %e和%E
      • 打印科学计数法表示浮点数
    • %f和%F
      • 打印十进制型浮点数(ps:一般情况下使用%m.nf,m为输出数值总宽度 若宽度设置小于实际宽度则会全输出,该数值小数点也占宽度,n为小数点后有效位数)
      • %g和%G
        • 将需要输出的数据无用的0进行格式化仅打印有效部分
    • %c
      • 打印字符型数据
    • %s
      • 打印字符串
    • %p
      • 打印变量地址
    • %%
      • 充当“%”
  • 2.printf 函数(函数格式化输出):打印输出结果
    • int printf(const char * fotmat, ...);——const char *代表字符常量,format 为形参名," ..." 为变量参数(可有可无)。
    • 其返回值是:输出量宽度的数量。
    • 用法为:printf("XXXX%*",i);——"XXXX"写什么输出什么,%*可以变成自己需要的占位符由i决定且应与i的个数一致。
  • 3.scanf 函数:输入数值
    • int scanf(const char * format, &...);
    • 其返回值为:成功输入的个数。
    • 用法:scanf("%d",&i);——使用“&i”的原因是在被调用函数中不能修改主调函数,这两者是相互独立的不提供地址,scanf会创建一个新的临时副本,改变这个副本不会影响原始变量(副本保存的为i的地址)。只有给到scanf函数一个地址才能保证原始能够得到scanf的输入量。
    • scanf在输入小数时,单精度用%f,双精度用%lf.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值