C++中有很多的数据类型,在这几天的学习过程中主要接触了以下三种数据类型。在后续我也会在这篇稿子中不定时更新新学习到的数据类型。
1.整形
该类数据类型是整数构成一般由int定义。int定义的数据只能输入整数。但不限制是正数还是负数,在做简单运算时,整形是最常用的。它与运算符相结合的代码,我做了一份总表放在下方。
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;//定义和的结果所存入的函数
int cha = 0;//定义差的结果所存入的函数
int ji = 0;//定义积的结果所存入的函数
int chu = 0;///定义除的结果所存入的函数
int quyu = 0;//定义一个取余的结果所存入的函数
scanf("%d %d", &num1, &num2);//手动输入num1和num2的值并替换原有值
sum = num1 + num2;
cha = num1 - num2;
ji = num1 * num2;
chu = num1 / num2;
quyu = num1 % num2;
printf("num1 + num2 = %d\n", sum);
printf("num1 - num2 = %d\n", cha);
printf("num1 * num2 = %d\n", ji);
printf("num1 / num2 = %d\n", chu);
printf("num1对num2取余= %d\n", quyu);
return 0;
}
2.浮点型
浮点型数据类型分为单浮点型和双浮点型。单浮点型精度为小数点后6位双浮点型精度为小数点后16位。编译器一般会允许小数保留小数点后6位。需要注意的一点是,无论是用float还是double定义一个函数,编译器一般会将后面的小数认定为double型,也就是双浮点型数据。在7月13号练习的代码中有一个类似的问题,代码如下。
int main() {
int weight;
int height;
double BMI = 0.0;
while (scanf("%d %d", &weight, &height) != EOF)
{
BMI = weight / ((double)height * height / 10000);
printf("%.2lf\n", BMI);//%.数字,数字是几就保留小数点后几位
}
return 0;
}
在这一段代码中我们有意识的选择了让编译器保留的小数位数,(%.数字lf)就是选择保留位数的关键—数字是几,就保留小数点后几位。
3.字符型
我将字符和字符串合在一起说。,字符型是由char定义,字符串型由string定义。字符只能有一个字符例如,‘a’,‘b’,‘c’等不能出现字符组合定义时要用单引号引出字符。字符串型可以是单个字符,也可以是字符的组合例如“abc”或“a”。有的同志会问:既然字符串型都可以表示,那只要一个字符串型就行了啊,还要什么字符型呢?这是因为string占用了8个以上字节,但char只占用一个字节。所以在有内存限制的要求时,多使用char型来定义。