C语言零基础入门(C Prime Plus )——变量与数据类型(二)
使用单精度浮点型变量——float
- 位数:32位
- 空间:4个字节
- 取值范围:10-38 至10+38
- 7位有效数字(至少6位有效数字)
声明及初始化
float flowerPrice = 170.0;
float cookies;
cookies = 97.2f;
例:
//已知长方形的宽和高,求长方形的面积
#include<stdio.h>
int main(void)
{
float width = 5.0f; //宽
float height = 6.2f; //高
float s = width * height; //计算面积
printf("长方形的面积是:%f\n",s);
return 0
}
注意:
1.float类型变量赋值时需要在数值的末尾加上一个f(若不加,系统会默认为double类型)
2.float类型的占位符是%f
3.%.2f可以控制数字显示的精度
例如上述代码输出的结果为:
长方形的面积是:31.000000
若将此处改为%.2f
printf("长方形的面积是:%.2f\n",s);
输出结果为:
长方形的面积是:31.00
使用双精度浮点型变量——double
- 位数:64位
- 空间:8个字节
- 取值范围:10-300 至10+300
- 16位有效数字(至少为13位有效数字)
声明变量及初始化
double total = 3.1415926;
double values;
values = 47.5;
例:
//已知圆的半径,求圆的面积
#include<stdio.h>
int main(void)
{
double radius = 6.6;
double area = 3.141592653 * radius * radius;
printf("圆的半径为%lf,面积为%lf\n",radius,area);
return 0;
}
注意:
1.通常小数被存储为double类型,如1.0和8.0
2.数字后面使用L时,数字成为long double类型,如,8.45L
3.%.2lf可以控制数字的显示精度
使用字符:char类型
- char类型用于储存字符(如,字母或者标点符号),但从技术层面看,char是整数类型。
- 位数:8位
- 空间:1个字节
- 取值范围:-128~+127
声明char类型变量
char类型变量的声明方式与其他类型变量的声明方式相同。
char response;
char itable,lantan;
C语言常用数据类型
字符型用于存储单个字符
一般可以用于表示:性别(‘男’ 或 ‘女’),选项(‘A’ ,‘B’,‘C’,‘D’),成绩(‘优’,‘良’,‘中’,‘差’)等
printf函数和转换字符
打印整型变量
例:
//小明的月薪2500
#include<stdio.h>
int main(void)
{
int salary = 2500; //打印小明的月薪
printf("小明的月薪是 %d\n",salary);
return 0;
}
转换说明符
- %表示转换说明符的开头
- %d表示salary输出为一个十进制数字
- %%将会输出一个%
scanf函数
概述
C函数库包括了多个输入函数,scanf是最通用的一个,可以读取不同格式的数据
基本用法
int num;
printf("请输入数量:");
scanf("%d",&num);
注意:
1.格式字符串的用法与printf函数类似
2.读取基本类型的值时,变量前要加&符号