|
今天学了……嗯……草……忘干净了。
李青一下思绪。
哦!想起来了。
1.整型数据类型
整型数据类型的关键字
名称 | 释义 | 占用空间 | char | 字符型 | 很小 | short | 短整型 | 小 | int | 整型 | 一般 | long | 长整型 | 大 | long long | 长长整型 | 很大 | 不同的编译平台,其数据类型占用空间亦有不同。
占用空间越大,表示的数值越多。
原理:
1.计算机由晶体管的开关状态显示
2.一个晶体管有开关两种状态,规定用0或者1表示
3.计算机中8个晶体管归为一组,也就表示1字节(1byte)
4.1字节有2^8个状态
5.如果一个状态表示一个数值,那么确实是占用空间越大,表示的数值越多(为什么不用越大表示,因为有可能它是负的)
至于为什么不统一占用空间大小,别问,问就是平台说的算。
比如int在VS平台中占用的是4位,那么它能表示的2^(4*8)
但是因为有一个晶体管要表示符号位(正负),多以为2^{(4*8)-1}
又因为它在刻度上是从0开始计算的,所以在从0向右延申的区间上,它的实际范围是2^{(4*8)-1}-1
再通过整合在负区间的数值范围,那么int的完整数值范围是
-2^{(4*8)-1}~2^{(4*8)-1}-1
大概如此
现在搞一搞怎么去在平台上确认数据类型的空间
(哦,对了,为什么要确认空间,因为程序员都需要勤俭节约,这从盘古开天地就确定的,虽然是被逼无奈)
在C语言中,确认数据类型大小的关键词为sizeof(什么东西的大小)
标准格式为:sizeof(int)
那么如果要确认int的大小,可以在控制台上打印,则为printf("%d\n",sizeof(int));
2.浮点型数据类型
上面的整型数据类型是给整型用的,浮点型数据类型就是给小数用的。
如 int a = 3.999;
printf("%d\n",a);
只会打印出来3
如果用float就了不得了
float a = 3.999;
printf("%f\n",a);//%f是浮点型数据的占位符
就会完整的打印出3.999
但是如果小数点后面的位数增加,变成3.9998887,float就不得劲儿了,它就只会显示3.99988,这是因为float最多显示6位置,要想显示后面的,就需要更高的精度,这时候新大哥就出现了,没错它就是double,人称双精度浮点数据类型,由于前面的float不咋地,所以人称单精度浮点数据类型。
写法也是一样的。
3.字符型变量
字符串用双引号表示""
字符用单引号表示''
字符串由字符组成,"adc"是字符串,'a'是字符,字符只能由一个符号构成
字符能够初始化或者赋值给变量,如
int a = 'v';初始化,把字符v初始化给变量a。一个变量只能初始化一次
int a;
a = 'v';//赋值,把字符v赋值给a。 一个变量可以进行多次赋值
如何把字符连续的打印到屏幕上?
如printf("%c %c %c",'a','d','c');//这样就可以了,%c是字符的占位符
字符型常量的写法
如
#define num 567//看到#没有,一看就是写在#include下面的
这里就是把num设置成567
公式就是
#define 标识符 数值常量
这要搞得好处是,程序要改num得值得时候好改
好像就学了这些,下线! |
|