打印与输出

目录:

一、强制类型转换:

二、printf与scanf的使用:

2.1 printf:

2.2  占位符:

2.3   printf限定宽度:

​编辑​

2.4 scanf的使用:

2.5 scanf的返回值:


一、强制类型转换:

float a=3.14    
int b=a;      //3.14是double类型,两边的类型不⼀致,编译器会报警告

方法:
int b=(int)a;  //将3.14强制类型转换为int类型,这种强制类型转换只取整数部分
               //所以强制类型转换能少用就少用,因为数据强制转换后会丢失小数点后的数据

二、printf与scanf的使用:

2.1 printf:

   printf()是在标准库的头文件 <stdio.h> 定义的。使用这个函数之前,必须在源码文件头部引入这
  个头文件。
   printf()的作用是将参数文本输出到屏幕。它名字里面的 f 代表 format (格式化),表示可以
  定制输出文本的格式。就像这样:

2.2  占位符

    由于printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自      动换行。故‘\n’此占位符便应运而生。 注意:‘\n’名换行符
     由于第一个输出结束后没有换行符‘\n’所以光标就会停留在e那,紧接着下一个Hello打印。但          Hello那里有换行符‘\n’,故光标跳到下一行,打印Everyone。
除‘\n’外,还有 ‘ %d’占位符(用来打印整形)‘%s’表示字符串。
   其中输出文本里面可以使用多个占位符。如下图:
注意:以下链接是作者引用,非作者所写 ):

2.3   printf限定宽度:

'%3d' 表示这个占位符的宽度至少为3位。如果不满3位,对应的值的前面则会添加空格, 输出的值默认是右对齐。如果希望改成左对齐,在输出内容后面添加空 格,可以在占位符的 % 的后面插入一个 - 号。
 对于小数,这个限定符会限制所有数字的最小显示宽度,小数的默认显示精度是小数点后6位。(注意:小数点也算一位)

‘7.2f’中:

  7表明输出的浮点数最少要占据7位(小数点也算一位)(.2)表明小数点后保留两位。计算机在小数点后面的部分实行:位数足够>=5则向前一位进1。

2.4 scanf的使用:

    当我们有了变量,我们需要给变量输入值。这时我们就可以使用 scanf 函数。程序运行到这个语句时,会停下来,等待用户从键盘输入。等用户输入数据、按下回车后, scanf() 就会处理用户的输入值,并将其存入变量。

scanf的使用需要<stdio.h>  它的第一个参数是占位符,格式字符串里面有多少个占位符,就有多少个变量。scanf() 必须知道用户输入的数据类型,才能处理数据。

注意:变量前面必须加上 & 运算符(指针变量除外),因为 scanf() 传递的不是值,而是地址,  如果变量为指针变量(比如字符串变量),那就不用加 & 运算符。指针变量将会在后期介绍。

scanf() 处理数值占位符时,会自动过滤空白字符,包括空格、换行符等。

2.5 scanf的返回值:

 scanf() 的返回值是一个整数,表示成功读取的变量个数。如果没有读取任何项,或者匹配失败,则返回 0 。如果在成功读取任何数据之前,发生了读取错误或者遇到读取到文件结尾,则返回常量 EOF(任意负数)。


总结:

  以上就是今天要讲的内容,本文仅仅简单介绍了printf与scanf的使用,这两种函数的使用会让我们的C语言学习之路更上一层。


  • 46
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值