|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
C语言的基本数据类型,整型,浮点,和指针。那么数据到底是什么?
人的脚尺寸都不一样,因此制造鞋的厂家设计了不同尺寸的鞋,你需要42码,就买42 码,你要35码,就买35码。我认为数据就是根据用户需要多大的内存空间来进行定义的,比如说字符,它的本质其实就是整型,在大多数机器占1个字节;整型,占2个字节,当我们需要什么数据类型的时候,选择所需即可,不会引起混乱。
对于数据的学习,我们需要了解其如何定义,初始化,以及其属性,下面是简单的总结:
一、数据的三大属性:
1、作用域;2、链接属性;3、 存储类型
他们决定这一个变量的可视性和生命期。
二、基本数据类型:
1、整型
2、浮点型
3、指针
4、聚合类型
A、何为枚举:它的值为常量而不是字面值的类型
enum rgt{A,B,C,D}XYN;在不给定值的情况下,A=0,B=1,C=2,D=3递增1;XYN就是枚举变量;
#define 只是简单的进行值的替换,枚举量时真正意义上的常量;
B、何为指针:变量的值储存于内存中,每个变量都占据一个特定的位置,每个内存位置都由地址唯一确定并引用,就像一条街道上的房子由他们的门牌号B码标识一样。
所以指针只是地址的另外一个名字罢了。
C、重新认识字符串常量:字符串常量会生成一个指向字符的常量指针,所以表达式中出现字符串常量的时候,表达式所使用的值是这些字符储存的起始地址,而不是字符本身
三、数据的声明,初始化。
A、数组的声明:C语言对数组下标不检查,所以要确保数组下标在有效范围之内
指针的声明
B、typedef 与 #define:在创建新的类型名时,用typedef而不用define,因为define不能正确处理指针。
创建名字常量,使用define更好。
注:typedef没有产生新的数据类型,只是重命名;而且重定义的类型不能进行unsigned和signed扩展;
define为简单的字符串替换,无别名的概念。
typedef char* CH;
CH P1,P2;
#define PUCHAR char *
PUCHAR P3,P4;
p1,p2,p3都是指针,但是p4是一个字符
|
评分
-
查看全部评分
|