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

uchar和char的区别(uchar和uint)



简介

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:无符号整数

这两个关键字必须配合整型数据类型进行一起使用,不能单独使用

如果定义变量时,没有标注这两个关键字,默认是有符号数据

到此这篇uchar和char的区别(uchar和uint)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 连接redis(连接redis被拒绝)2025-06-06 23:09:07
  • vmware密钥(vmware密钥15)2025-06-06 23:09:07
  • newterm命令(newterm2命令)2025-06-06 23:09:07
  • vmware密钥10(vmware密钥11)2025-06-06 23:09:07
  • redhat linux忘记root密码(redhat忘记root密码的解决办法)2025-06-06 23:09:07
  • uchar和char的区别(char和nchar区别)2025-06-06 23:09:07
  • labview调用dll动态库时char*怎么表示(labview调用dll释放内存)2025-06-06 23:09:07
  • resnet50预训练模型(resnet50预训练模型下载)2025-06-06 23:09:07
  • codeformer(codeformer下载完用什么打开)2025-06-06 23:09:07
  • oracle教程 菜鸟(oracle教程菜鸟)2025-06-06 23:09:07
  • 全屏图片