鱼C论坛

 找回密码
 立即注册
查看: 4022|回复: 1

[技术交流] 1.浅谈C语言及Linux应用编程之数据

[复制链接]
发表于 2017-6-9 21:22:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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是一个字符

评分

参与人数 1鱼币 +6 收起 理由
小甲鱼 + 6 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-23 00:48:22 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 14:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表