uchar(uchar和unsigned char区别)

uchar(uchar和unsigned char区别)1 C 语言是强类型语言 任意一种数据都有对应的数据类型 2 任何数据都要占据内存空间 为了方便存储节省内存空间 3 根据空间来划分有 一字节类型 二字节类型 四字节类型 八字字节类型 4 不同的空间可以存储不同类型的数据 共有四大类 基本数据类型 构造数据类型 指针类型 空类型 1 基本数据类型 内置数据类型

大家好,我是讯享网,很高兴认识大家。



        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

讯享网

                                                

                


小讯
上一篇 2025-06-15 23:38
下一篇 2025-05-31 17:34

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184859.html