数据类型
在第一个程序中,有这样一条语句:int main(){},此时,我们已经知道这是C语言中不可缺少的主函数。我们也了解到了int是最常见的一种数据类型,那么它叫什么名字呢?下面我们就来认识一些常用的数据类型。
char——>字符型(像”a”、”b”等字母均为字符型数据,且C语言中规定英文大小写字母不相等)
short——>短整型
int——>整型
long——>长整型
long long——>更长整型
float——>单精度浮点型
double——>双精度浮点型
那么如果我们想输出上面这几种数据类型的数据,应该怎样正确书写格式呢?
大家还记不记得我们第一个程序中,有一条语句为:printf(”hello,beautiful world!n”);这是打印了一句话,那么打印上述数据类型的数据书写格式则为:
%d——>打印整型
%c——>打印字符型
%f——>打印浮点型(即小数)
%p——>打印变量地址(p为指针pointer的缩写)
%x——>打印十六进制数据
例如:
1.我们要打印一个整数10,可以这样来写程序:
#include
int main()
{
int a=10;
printf("%dn",a);
return 0;
}
在这个程序中,int a=10:指的是定义一个名为a的整型,这个整型为10。
printf(”%dn”,a):这是打印一个整数型的格式,双引号中为要打印数据类型的书写格式,双引号外为此数据的名字,这里指a。
上面程序的执行结果为:
2.我们要打印一个字母h,可以这样来写程序:
#include
int main()
{
char a='h';
printf("%cn",a);
return 0;
}
在这个程序中,char a=’h’:指的是定义一个名为a的字符型,这个字符型为h,需要放在单引号”里面哦~(我们有时候也许会在这里出错,要特别注意一下。)
printf(”%cn”,a):这是打印一个字符型的格式,双引号中为要打印数据类型的书写格式,双引号外为此数据的名字,这里指a。
上面程序的执行结果为:
那么如果我们想知道每一种数据类型,在计算机中占用了多少存储空间,应该怎么去实现呢?
数据类型所占存储空间
下面我们用sizeof函数,以程序的形式来探究每一种数据类型所占存储空间的大小。(sizeof,即…的大小)
#include
int main()
{
printf("%d,n",sizeof(char));
printf("%d,n",sizeof(short));
printf("%d,n",sizeof(in服务器托管网t));
printf("%d,n",sizeof(long));
printf("%d,n",sizeof(long long));
printf("%d,n",sizeof(float));
printf("%d,n",sizeof(double));
return 0;
}
以下为此程序执行的结果:
我们可以看到,各个数据类型所占内存空间的关系:
char——&g服务器托管网t;1个字符型数据会在内存中申请1字节的存储空间(即8个比特位,那么就有种排列方式,因此可以存放种1字节的数据,以此可类比其他数据类型占用存储空间的大小。)
short——>1个短整型数据会在内存中申请2字节的存储空间
int——>1个整型数据会在内存中申请4字节的存储空间
long——>1个长整型数据会在内存中申请4字节或8字节的存储空间(C语言中规定sizeof(long)≥sizeof(int))
long long——>1个更长整型数据会在内存中申请8字节的存储空间
float——>1个单精度浮点型数据会在内存中申请4字节的存储空间
float——>1个双精度浮点型数据会在内存中申请8字节的存储空间
感谢各位的观看,愿我们的C语言之路越来越明亮,越来越温暖!
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
随着互联网向移动互联的快速延伸,人们的生活形态、对智能移动终端的需求都在发生着迅速深刻的改变。快易联共享WiFi依托于其本身路径更短,转化更高,投放更准,成本更低等优势,使得新生态的商业化相对原生应用更具商业价值,未来给开发者带来的商业回报将更为丰厚。 …