初学编程(3)

学习的语言:C

编译环境:visual Studio 2013

选择的书籍:C Primer Plus(作者:Stephen Prata)

------------------------------------------第3篇--------------------------------------------------------------------------

学习内容:

关键字int short long unsigned char float double bool complex imaginary

运算符:sizeof()

函数:scanf()

如何读取数据,操控数据


一、先上一段代码

 
 
#include "stdio.h"
int main(void)//和自己体重一样的白金值多少钱?  变量:体重 白金的价值  公式:体重换算价值
{
	float weight=0, value_dollar=0,value_yuan=0;//体重和白金的价格
	printf("请输入你的体重(KG):");
	scanf("%f", &weight);//用户输入体重
	value_dollar = weight / 0.02853 * 933;//重量比值系数0.02835   每盎司933美元
	value_yuan = value_dollar*6.4052;
	printf("和自己体重一样的白金值%.2f美元,约合%.2f人民币",value_dollar,value_yuan);//输出结果
        printf("我们的身体比白金更宝贵,所以要好好的呵护它!");

	fflush(stdin);//清除输入缓存
	getchar();
	return 0;
}

 
 

1、程序的新元素

本次代码用的新的变量声明:前面只用了int整数类型变量(4个字节),现在加入了一个浮点型变量(八个字节)(可以使用带小数点的数);

占位符从%d变成%f:指明了在一行中打印的数是什么格式特别要注意的是,当占位符有多个时,一定要一一对应输出相应的类型数值。

“.2”:意思是精确到小数点后两位。

“&weight”:意思是把输入的值赋值给weight这个浮点型变量。

最突出的新特点是它的交互性:计算机向用户询问信息,然后用户输入数字。这大大提高了代码的实用性,你可以输入任意的值,然后进行计算,得出结果。这就实现了对数据的输入和控制。

2、变量和常量

变量就是想weight之类的,可以随用户输入的值的不同而改变的量;常量就是像系数之类的固定死的量。很好理解。

3、数据类型&关键字

C通过识别一些基本的数据类型来区别和使用这些不同的数据类型,就像int是整数型,float是浮点型(有小数点)

int(整形) char(字符型) float(浮点型) double(双精度) bool (布尔类型)complex(复数) imaginary (虚数)+short(短) long (长)unsigned(无符号)

4、int与float的区别

除了人眼可以识别,计算机是怎么识别的呢?计算机以二进制数字存储数。

对于int类型,有一个机器字长(一般是32位,四个字节)直接储存。对于float类型呢,就复杂的多,储存一个浮点数需要符号位+小数位+指数位,所以分配的储存空间也比int类型要大得多。

二、介绍char类型

从技术层面看char是个整数类型,应为char类型实际上存储的是整数而不是字符。计算机使用数字编码来处理字符,即用特定的整数表示特定的字符(ASCII)。例如,在ASCII码中整数65表示‘A’

1、char类型的声明和初始化

char world;

world = ‘T’;//字符一定要用单引号引起来,特别的“”表示字符串

2、储存大小是1个字节

上代码:

#include<stdio.h>
int main(void)//练习char
{
	char ch;
	scanf("%c", &ch);
	printf("你输入的字符是%c,对应ASCII的数值是%d", ch, ch);


	fflush(stdin);//清除输入缓存
	getchar();
	return 0;
}

注意第一次打印一个字符(%c),第二次打印十进制整数值(%d)。转换说明决定了数据的显示方式,而不是数据的存储方式。

三、bool类型

表示逻辑值的真假,所以只有两种赋值0,1(true,false)。储存大小是一位。

四、浮点型

有单精度float ,双精度double。声明变量很简单。但是常量得学习一下。

浮点型常量的表示:-1.56E+12   ;   1.87e-3

转换说明:可以是%f 也可以是%e  长浮点型的话可以是%Lf 或者%Le

浮点值的上溢和下溢:

五、sizeof()的用法

直接上代码

 
 
 
 
#include<stdio.h>
int main(void)//练习sizeof()
{
	printf("int的存储大小是%d字节\n", sizeof(int));
	printf("float的存储大小是%d字节\n", sizeof(float));
	printf("double的存储大小是%d字节\n", sizeof(double));
	printf("char的存储大小是%d字节", sizeof(char));
	return 0;
}

六、printf()的刷新输出

printf()语句把输出发送到缓冲区的中间储存区域。当遇到换行字符,需要输入,或者缓冲区满了之后,会将内容上传到屏幕上。这个过程叫做刷新缓冲区。


猜你喜欢

转载自blog.csdn.net/weixin_42346188/article/details/80649830