1、C语言是强类型语言,任意一种数据都有对应的数据类型
2、任何数据都要占据内存空间,为了方便存储节省内存空间
3、根据空间来划分有:一字节类型、二字节类型、四字节类型、八字字节类型
4、不同的空间可以存储不同类型的数据
共有四大类:基本数据类型、构造数据类型、指针类型、空类型
1、基本数据类型(内置数据类型):char int float double ....
2、构造数据类型:数组、结构体、共用体
3、指针类型:int *、char * ......
4、空类型:void
1、整数类型
1>short int类型(short):短整型
所占字节:2字节
取值范围:
无符号short数据:0 --- 2^16-1 (65535)
有符号short数据:-2^15(-32768) --- 2^15-1(32767)
输入输出格式:
无符号 %hu
有符号 %hd
注:可用sizeof关键字来获取数据类型所占的字节数
2>int类型:整形数据
所占字节:4字节
取值范围:
无符号int数据:0 --- 2^32-1(4,294,967,295)
有符号int数据:-2^31(-2,147,483,648) --- 2^31-1(2,147,483,647)
输入输出格式:
无符号 䮗
有符号 %d
3>long int类型(long):长整型
所占字节:8字节
取值范围:
无符号long数据:0 --- 2^64
有符号long数据:-2^63 --- 2^63-1
输入输出格式:
无符号:%lu
有符号:%ld
注:以上的整形数据,常用的是int类型,只要在int范围内,所有的整数默认是int类型,超过int范围,则默认是long类型
2、小数类型
1>float:单精度浮点型
所占字节:4字节
精度范围:小数点后6~7位,超过将会失去精度
输入输出格式:
%f、%g
2>double:双精度浮点型
所占字节:8字节
精度范围:小数点后15~16位,超过将会失去精度
输入输出格式:
%lf、%lg
3、字符类型
char
也成为1字节整数类型
在C语言中,每个字符,都对应一个整数,该对应关系由ASCII表给出
由于ASCII表的出现,则每个字符数据都有两个身份:字符身份和整数身份
所占字节:1字节
取值范围:
无符号char数据:0 ---> 255
有符号char数据:-128 ---> 127
0 ---> 127 此范围内的整数均有一个字符身份
输入输出格式:
%c:输出字符身份
%hhu:输出无符号char
%hhd:输出有符号char
在程序执行过程中,恒定不变的量
常量分类:
1、整数常量:1,2,35,1413,502......
2、实数常量:3.21,0.34.......
3、字符常量:用单引号括起来的单个字符
普通字符常量:'a'、'b'、'c'、'd'......
转义字符常量:'a'、' '、' '......
特殊字符常量:'0dd'(一个八进制数据)、'xaa '(一个十六进制数据)
4、字符串常量:使用双引号括起来的0个或者多个字符
"":空串
" ":空格串
"HELLO":普通字符串
字符串的输入输出格式:%s
地址常量:NULL 表示不指向任何位置
在程序运行过程中可以更改的量
程序需要给变量分配内存空间,以便存储数据
变量定义格式:存储类型 数据类型 变量名称;
1、存储类型:表示申请变量的用途,存储类型分为
auto:默认为此类型
static:表示申请静态变量,在程序执行过程中,静态变量不依赖于所在函数,随着整个程序的启动而分配,系统的关闭而终止
const:被该关键字修饰的数据会被保护,在程序执行过程中,不能通过 该变量名更改来更改该变量的值
extern:表示该变量是引入其他文件中的变量
register:表示申请的是寄存器变量,比较少,不在内存中申请,直接在寄存器中申请变量,运算速度快
volatile:确保每次读取数据中都是从内存中读取数据,防止代码优化
2、数据类型:即上面提到的所有数据类型
3、变量名:自定义的名字
1>只能由字母和下划线组成
2>不能以数字开头
3>不能使用关键字(C语言中已有特殊意义的单词)
4>严格区分大小写
5>最好做到见名知意:常用驼峰命名法
setUsrName:第一个单词手写,后面单词的首字母大写
set_usr_name:用下划线分割每一个单词
4、变量的定义的初始化
初始化:定义变量是,顺便给定初始值的操作叫做初始化
赋值:定义变量后,对变量的值进行更改的操作
5、对于整数变量而言分为有符号整数变量和无符号整数变量
signed:有符号整形 unsigned:无符号整形
这两个关键字必须配合整型数据类型进行一起使用,不能单独使用
缺省时默认为signed
到此这篇uchar(uchar和unsigned char区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/11895.html