当前位置:网站首页 > R语言数据分析 > 正文

uchar(uchar和unsigned char区别)



        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区别)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • dress me up是什么意思(dress up for mode什么意思)2025-03-24 21:27:07
  • redhat root密码忘记了怎么办(redhat忘记root密码的解决办法)2025-03-24 21:27:07
  • nrm不是内部或外部命令(npm不是内部外部命令)2025-03-24 21:27:07
  • xavier是什么牌子鞋子(viz鞋是什么牌子)2025-03-24 21:27:07
  • crse是什么软件(crindr是什么软件)2025-03-24 21:27:07
  • cors跨域解决方案(跨域cors使用说明)2025-03-24 21:27:07
  • msvcp120.dll无法继续执行代码(vcruntime140_1.dll无法继续执行代码)2025-03-24 21:27:07
  • orecal update(orecal update取另一个表的字段更新)2025-03-24 21:27:07
  • uchar code seg啥意思(uchar code table1)2025-03-24 21:27:07
  • redhat 重置root密码(redhat6重置root密码)2025-03-24 21:27:07
  • 全屏图片