简介
1.C语言属于强类型语言,任意一种数据都有对应的数据类型
2.任何数据都要占用内存空间。为了方便储存,我们给不同的类型进行分类,不同的类型的数据,
分配的内存空间也不同
3.根据空间来分别可以划分:1字节类型、2字节类型、4字节类型、8字节类型
4.不同的空间分配给不同的数据类型
数据类型的分类
数据类型:基本数据类型、构造数据类型、指针数据类型、空类型
1.基本数据类型:int、float、double、char
2.构造数据类型:数组、结构体、共用体
3.指针类型:char*、int*
4.空类型:void
基本数据类型的介绍
整数类型
1、short int 类型(也称short):短整形
1、所占字节数:2个字节
2、取值范围:无符号short数据:0 --- 2^16-1 (65535) 有符号short数据:-2^15(-32768) --- 2^15-1(32767)
3、输入输出格式: 无符号数据:%hu 有符号数据:%hd
int:整形数据
1、long int(long):长整型
1、所占字节数:8字节
2、值范围 无符号数据:0 --- 2^64-1 有符号数据:-2^63 --- 2^63-1 3、输入输出格式:%ld 、%lu
1、float:单精度浮点型
1、所占内存大小:4字节 2、精度范围:小数点后6位左右,超过6位就可能失精度 3、输入输出格式:%f %g
2、double:双精度浮点型
1、所占内存:8字节 2、精度范围:小数点后14位左右 3、输入输出格式:%lf %lg
常量
1.定义:在程序执行过程中,稳定不变的量称为常量
2. 常量分类:
1、整型常量:123、100、520 。。。
2、实数常量:3.14、567.89 ...
3、字符常量:用单引号括起来的一个字符
变量
1.概念:在程序允许过程中,能够被更改的量称为变量
2.程序需要给变量分配内存空间,以便于存储数据
3. 变量的定义格式:存储类型 数据类型 变量名称;
1、存储类型:表示申请变量的用途,存储类型一共分为如下关键字表示
auto:默认定义变量时,都是自动类型,表示普通类型
static:表示申请的是静态变量,在程序执行过程中,静态变量不依赖于所在函数,随着整个程序的启动而分配,系统的关闭而终止
const:该关键字修饰的数据,具有保护数据的功能,在程序执行过程中,不能通过该变量名来更改该变量的值
extern:表示该变量是引入的其他文件中的变量
register:表示申请的是寄存器变量,比较少,不在内存中申请,直接在寄存器中申请变量,运算速度较快
volatile:确保每次读取数据都是从内存中读取数据,防止代码优化
2、数据类型:就是上面讲述的所有数据类型,可以是基本数据类型,也可以是构造数据类型、指针类型、空类型
3、变量名称:自定义的名字,但是要符合标识符的命名规则
1) 只能由字母、数字、下划线组成
2) 不能以数字开头
3) 不能使用关键字(C语言已经保留的有特殊意义的单词)
4) 严格区分大小写: apple 和 Apple 5) 最好做到见名知意:驼峰名命名法 setUseName :第一个单词小写,其他单词首字母大写 set_usr_name:所有单词都小写,但是,每个单词中级使用下划线隔开
4.变量的定义及初始化
初始化:定义变量时,顺便给定初始值的操作叫做初始化
赋值:定义变量后,对变量的值进行更改的操作叫做赋值
对于整数变量而言分为有符号整数变量和无符号整数变量
signed:有符号整数、unsigned:无符号整数
这两个关键字必须配合整型数据类型进行一起使用,不能单独使用
如果定义变量时,没有标注这两个关键字,默认是有符号数据
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/79528.html