目录:
一、强制类型转换:
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语言学习之路更上一层。