前言
**这篇文章主要讲解C语言中几种常见的数据类型,教会大家怎么样灵活的使用这些数据类型。这篇文章不涉及字符类型。**
一、int类型
类型简介
int类型也叫整形,简单的理解就是0,1,2,3........等整数类型。 输出整形数据代码
printf("%d",12);//输出12 //%d在输出时会被12代替,%d是以10进制输出12
说到输出进制的格式简单和大家说一说输出格式主要有以下几种:
%d:以10进制输出
%x:以16进制输出
%0:以8进制输出
平时我们最常用的就是以10进制输出
类型声明及定义
我们写一个整数计算机会自动帮我们处理成int类型的数,但是直接写这个整数有的时候不是很方便上面我们只是测试的是12假如我们测试的是16564646这样的数字呢要求你打印多个那你能保证不会看错吗。
解决方法:定义一个int类型的变量来代替指定的数字
#include<stdio.h> int main(void) { int a=12; //这里的=不是等于号在C语言中=是赋值符号 //这句话的功能是把12赋值给a printf("%d",a);//在输出时a会被代替为12在想修改数据时只用修改a的值即可 return 0; }
上面的方法是直接定义一个int变量代替12我们还可以声明一个int变量把12赋值给这个变量来代替12
#include<stdio.h> int main(void) { int a;//声明一个变量a a=12;//对a进行赋值 a=15; a=18; //一个变量可以进行多次赋值操作最后得到的结果为最后赋值的那个数字 printf("%d",a);//在输出时a会被代替为12在想修改数据时只用修改a的值即可 return 0; }
int类型的大小和范围
int类型代表整数的范围是:-231~231-1超过这个范围就会报错不能输出
int类型的大小其实就是他占用的字节数int在64位操作系统和32位操作系统中都只占用4个字节
使用sizeof()这个函数可以得到int的字节数
int a=4; printf("%d",sizeof(a));//或者printf("%d",sizeof(int));
unsigned int
unsigned int和int有些不同unsigned int代表的是无符号整型而int代表的是有符号的整形
有符号指的是有正数和负数而无符号则是只有正数
他们代表数的范围也有区别unsigned int的范围是04294967295,而int的范围则是-2^312^31-1
使用方法的区别:(直接上代码)
//在定义时的区别 int a=4; unsigned int b =4; printf("%d",a); printf("%u",b);//%u代表以无符号整型输出b
其他整形
除了int 和unsigned int 还有其他的一些整形 short int 、long int 、long long int.这些有兴趣的话可以自己去了解了解
二、float和double类型
1.float和double类型使用方法
float和double类型也叫做浮点型,也就是代表小数的类型。
#include<stdio.h> int main(void) { float a=12.12; double b=12.45; printf("%f",a);//输出float类型 printf("%lf",b);//输出double类型 return 0; }
2.float和double类型区别
字节数:float:4个字节 double:8个字节
有效范围: float:单精度 double:双精度(注意不是小数的位数,是以第一个非0数字计算的)
总结
这些类型很重要需要大家灵活的运用,他们的本质区别就是所代表数的类型不同,在使用方法上也只是输出的标识符不同。