C言C语之数据类型、运算符与表达式

2023-12-05

01--C语言的数据类型

数据类型一般是按照被定义变量的性质、表现形式、占据的内存大小、构造特点来进行划分的。

C语言中,数据类型分为:基本数据类型、构造数据类型、指针类型、空类型四大类。

基本类型又分为:整型、字符型、实型(或浮点型)、枚举类型。

实型(或浮点型)分为:单精度型、双精度型。

构造类型又分为:数组类型、结构体类型、共用体类型。

①基本数据类型:其值不可以再分解为其它类型。

②构造数据类型:一个构造类型的值可以分解成若干个成员或者元素。每个成员都是一个基本数据类型或者又是一个构造类型。

③指针类型:其值用来表示某个变量在内存存储器中的地址。

④空类型:在调用函数值时,通常应向调用者返回一个函数值,也有一类函数,调用后不需要向调用者返回函数值,这种函数可以定义为“空类型”,其类型说明符为void。

02--常量与变量

对于基本数据类型,按其取值是否可以改变又分为常量和变量两种。他们可以和数据类型结合起来再分类:整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量等。

在程序中,常量是可以不声明直接引用的,而变量需要先声明。

①常量和符号常量

直接常量:整型常量5、-9、6,实型常量2.1、 3.14,字符常量‘a’ 、‘d’

标识符:用来标识变量名,符号常量名、函数名、数组名、类型名、文件名的有效字符序列。

符号常量:用标识符代表一个常量。

符号常量在使用之前需要先进行定义,形式为

#define 标识符 常量

上面的#define是预处理命令,其功能为在后续程序中,出现的所有标识符都由该常量值代替。

从习惯上,符号常量的标识符都用大写字母来表示,而标量的标识符则用小写字母。

符号常量与变量不同,其值在其作用域内不能改变,也不能再被赋值。

使用符号常量的好处是,含义清楚,能做到改一个,改全部。

②变量

变量定义必须放在变量的使用之前,一般放在函数的开头部分。

03--整型数据

①整型常量的表示方法

在C中,使用的整型常数有,8 、 10 、 16进制3种。

十进制:225,265,-55

八进制:八进制整数常数必须以0开头,作为其前缀,八进制数通常为无符号数。015,0111,0177

十六进制:其前缀为0X或0x,0X2A,0XABC

后缀:长整型常数,无符号数等。0XA5L,358u,0x32Lu,0x37Au

②整型变量

(1)整型数据在内存中的存放形式

任何数据的存放都是二进制的格式,并且数值是以补码的形式表示的。

正数的补码与原码相同,负数的补码,将该数的绝对值的二进制形式按位取反再加1。

(2)整型变量的分类

不同操作系统,int、long等数据类型的字节数有差异。

基本型:说明符int,一般占用2字节

短整型:说明符short int 或short,字节数与int相同

长整型:说明符long int 或long,占4个字节

无符号型:基本型unsigned int或 unsigned,短整型说明符unsigned short,长整型unsigned long

③整型变量的定义

定义变量的一般形式:

类型说明符 变量名标识符,变量名标识符,......;

unsigned a,b;

④整型数据溢出

与编译器环境有关

04--实型数据

①实型常量的表示方法

实型也称之为浮点型。实型常量也称为实数或者浮点数。在C中,实数只采用十进制,他有2种形式,即十进制小时和十进制指数。

例如:0.32,3.14159,-2.225

指数形式:由十进制数,加阶码标志e或者E以及阶码组成(阶码只能为整数,可以带符号)

其形式为:a E n = a*10的n次方

例如:3.1E6 = 3.1*10^6  -2.4e-3 = -2.4*10^-3

在C中允许浮点数使用后缀f或者F,225f与225.等价。

②实型变量

(1)实型数据在内存中的存放形式

实型数据一般占用4个字节(32位)的内存空间,按指数形式存储。实数3.14159的存放形式为:

+       0.31416     1

数符  小数部分  指数

小数部分占得位(bit)数愈多,数的有效数字越多,精度越高

指数部分占得位数越多,则能够表示的数值范围越大。

(2)实型变量的分类

实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)3类。

单精度型占4个字节(32位),其数值范围位3.4E-38~3.4E+38,只能提供7位有效数字。双精度占8个字节(64位),其取值范围为1.7E-308~1.7E+308,可以提供16位有效数字。

(3)实型数据的舍入误差

实型变量能够提供的有效数字总是有限的,故一个数字在存储时总是会有舍入现象。

例1:

main()

{

float a,b;

a = 123456.789e5;

b = a+20;

printf("%f , %f\n",a,b);

}

输出的结果为:

12345678848.000000

12345678848.000000

例2:

main()

{

float a;

double b;

a = 33333.33333;

b = 33333.33333333333333;

printf("%f\n%f\n",a,b);

}

输出结果为:

33333.332031

33333.333333

由于a是单精度浮点型,有效数字为7位,整数占5位,故小数2位后面均为无效数字。

b是双精度,有效位为16位,但是C规定小数后最多保留6位,其余部分四舍五入。

③实数常数类型

实型常数不分单双精度,都按照双精度double类型处理

05--字符型数据

字符型数据包括字符常量和字符变量。

①字符常量

例:

‘f’,

字符常量只能用单引号括起来,不能用双引号或其他括号

字符常量只能是单个字符,而不能是字符串

字符可以是字符集中的任意字符,但是数字被定义为字符型之后就不能再参与数值的计算。比如3和‘3’是不同的,因为‘3’是字符常量,不能参与运算。

②转义字符

转义字符是一种特殊的字符常量。转义字符以反斜线“\”开头,后面跟一个或几个字符,转义字符含有特定的含义,不同于原有的字符含义。例“\n”是一个转义字符,其意义为回车换行。

③字符变量

字符变量用来存储字符常量,即单个字符

类型说明符为 char

例:  char x,y;

④字符数据在内存中的存储形式及使用方法

每个字符变量会被分配一个字节的存储空间,只存放一个字符。字符的值是以ASCII码的形式存在变量的内存单元中。

如x的十进制ASCII码为120,对字符变量a赋值

a = 'x';

实际上是在a的单元内存放的120的二进制码。

即01111000

所以可以把字符量看成是整型量,C语言允许对整型变量赋以字符值,也可以对字符变量赋以整型值。并且在输出时,允许把字符变量按照整型变量输出,反之亦可。

但有点区别需要注意,整型量为2字节,而字符量为单字节,当整型量按字符量处理时,只有低8位参与计算。

⑤字符串常量

字符串常量是由一对双引号括起来的字符序列。例如“Beijing”、“RMB255”

字符串常量与字符的区别:

1.字符常量单引号括起来,而字符串常量由双引号括起来

2.字符串常量只能是单个字符,字符串常量则由一个或多个字符

3.可以把一个字符常量赋值给字符变量,但不能把一个字符串常量赋值给一个字符变量

4.字符常量占用一个字节的内存空间,而字符串常量占用的内存字节数等于字符串中字节数+1,增加的一个字节用来存放字符“\0”,这是字符串结束的标志。

例:

字符常量'x'     字符串常量"x"

在内存中的情况   x      x  \0

06--变量赋初值

赋初值的一般形式:

类型说明符  变量1 = 值1,变量2 = 值2,......;

在定义中不允许连续赋值,如 x=y=z=7;

07--各类数值型数据之间的混合运算

变量的数据类型是可以转换的,转换分为自动转换和强制转换。

自动转换由编译系统自动完成,强制转换是通过类型转换运算来实现的。

自动转换:

1.若参与运算量的数据类型不同,先转换成同一类型,然后再进行计算

2.转换按照数据长度增加的方向进行,以保证精度不丢失,如int和long进行计算时,先把int转为long再计算

3.所有的浮点运算都是以双精度进行,仅含有float的单精度运算的表达式也需要先转换成双精度再运算。

4.char和short类型在进行运算前,都需要先转换int型

5.在赋值运算中,当等号两边的数据类型不同时,赋值右边的类型将自动转换为等号左右的数据类型。当右边的数据类型长度大于左边时,将会丢失一部分数据,丢失的部分按照四舍五入向前舍入。

强制转换:

其一般形式:

(类型说明符)(表达式)

例:

(float)x          (int)(a-b)

1.类型说明符和表达式都必须加括号(单个变量可不加)

2.不论是强制还是自动转换,都是在本次运算时进行的临时性转换,不改变声明时对该变量的数据类型。

08--算术运算符和算术表达式

①C运算符简介

1.算术运算符用于各类数值的运算

+  -  *  /   %(求余或称模运算)++  -- 共7种

2.关系运算符用于比较运算

>  <   ==   >=  <= != 共6种

3.逻辑运算符用于逻辑运算

&&  ||   !  3种

4.位操作运算符,参与运算的量,按二进制位进行运算

&  |  ~  ^(位异或) <<(左移)  >>(右移)  6种

5.赋值运算符用于赋值运算

简单赋值 =    复合算数赋值+=,~=,*=,/=,%=

复合位运算赋值  &= ,|=,>>=,<<=  11种

6.条件运算符

三目运算符用于条件求值   a?b:c

7.逗号运算符

用于把若干表达式组合成一个表达式(,  )

8.指针运算符

用于取内容(*)和取地址(&)2种运算

9.求字节数运算符

用于计算数据类型所占的字节数(sizeof)

10.特殊运算符

括号(),下标,成员(→, .)等

②算术运算符和算术表达式

(1)基本的算术运算符

"+"   双目  右结合性

"-"  双目,作为负值运算符时,单目,左结合性

"*" 双目  左结合性

"/"  双目  左结合性  运算量均为整型时,结果也为整型,舍去小数。如果运算中有一个是实型,则结果为双精度实型。

例10/3  结果为3

"%" 双目运算符,左结合性,要求参与的量均为整型

(2)算术表达式和运算符的优先级和结合性

表达式是由常量、变量、函数和运算符组合的式子。表达式求值按照运算符的优先级和结合性的顺序进行。单个的常量、变量、函数可以看作是表达式的特例。

算术表达式:是由算术运算符和括号连接起来的式子。

1.算术表达式:

x+y    (c*2)/2  ++p  sin(s)+cos(u)

2.运算符的优先级

C语言中,运算符的优先级分为15级,优先级高的要先于优先级低的进行运算,若一个运算两侧的优先级相同时,则按结合性的方向处理。

3.运算符的结合性

分为2种,左结合和右结合

左结合:

例a+b-c,  先执行a+b  得到的值再和c运算

右结合:

a=b=c 先执行b=c,得到的值再与a运算

(3)自增,自减运算符

++i   i自增1后再参与其他运算

--i   i自减1后再参与其他运算

i++  i参与运算后,i的值再自增1

i--  i参与运算后,i的值再自减1

09--赋值运算符和赋值表达式

①赋值运算符

其一般形式为:

变量=表达式

a = b = c = 0  等价于 a=(b=(c=0))

表达式

x=(a=5)+(b=2)

x应为7

②类型转换

1.实型赋予整型,舍去小数部分

2.整型赋予实型,数值不变,将以浮点形式存放,即增加小数部分(0)

3.字符型赋予整型,由于字符型为单字节,整型为2字节,故将字符的ASCII码值放到整型的低八位中,高八位为0。

③复合的赋值运算符

构成复合赋值表达式的一般形式为:

变量  双目运算符 = 表达式

等价于

变量 = 变量 运算符 表达式

例:

x-=3

a*=b+2

b%=o

10--逗号运算符和逗号表达式

逗号表达式其功能为把两个表达式连接起来组成一个表达式,一般形式为

表达式1,表达式2    (可以嵌套)

其求值过程是分别求两个表达式的值,最后以表达式2的值作为整个逗号表达式的值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C言C语之数据类型、运算符与表达式 的相关文章

  • 基于java的物资管理系统设计与实现

    基于java的物资管理系统设计与实现 I 引言 A 研究背景和动机 基于Java的物资管理系统设计与实现的研究背景和动机在于提高物资管理系统的效率和质量 使得物资管理系统更加便捷 快速 准确 从而提高物资管理的水平 该系统的设计和实现主要围
  • 软件测试|使用matplotlib绘制多种柱状图

    简介 在数据可视化领域 Matplotlib是一款强大的Python库 它可以用于创建多种类型的图表 包括柱状图 本文将介绍如何使用Matplotlib创建多种不同类型的柱状图 并提供示例代码 创建基本柱状图 首先 让我们创建一个基本的柱状
  • 基于java的学生成绩在线管理系统设计与实现

    基于java的学生成绩在线管理系统设计与实现 I 引言 A 研究背景和动机 基于Java的学生成绩在线管理系统设计与实现的研究背景和动机是设计一个可以方便管理学生成绩的系统 该系统可以方便地记录学生的成绩 并为老师和学生提供查询和统计功能
  • 【计算机毕业设计】电商个性化推荐系统

    伴随着我国社会的发展 人民生活质量日益提高 于是对电商个性化推荐进行规范而严格是十分有必要的 所以许许多多的信息管理系统应运而生 此时单靠人力应对这些事务就显得有些力不从心了 所以本论文将设计一套电商个性化推荐系统 帮助商家进行商品信息 在
  • 【计算机毕业设计】白优校园社团网站的设计与实现

    近些年 随着中国经济发展 人民的生活质量逐渐提高 对网络的依赖性越来越高 通过网络处理的事务越来越多 随着白优校园社团网站的常态化 如果依然采用传统的管理方式 将会为工作人员带来庞大的工作量 这将是一个巨大考验 需要投入大量人力开展对社团
  • qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in ““

    系统环境 Win10家庭中文版 Qt 5 12 9 链接了一些64位的第三方库 程序编译完运行后出现 qt qpa plugin Could not find the Qt platform plugin windows in 弹窗如下 网
  • 华为OD统一考试 Python【数字转化】

    描述 我们想要一种特殊的整数编码方式 让数字小的时候 编码占的空间也小 编码的方法如下 我们每7位组成一部分来编码 在每个字节里 用前7位来存数字 如果后面还有数据 最高的那一位就是1 否则就是0 数据要按小端序保存 也就是说 小的数据部分
  • 面试官随便问几个问题就知道你究竟做没做过微信支付宝支付

    面试官随便问几个问题就知道你究竟做没做过微信支付宝支付 你知道直连模式和服务商模式吗 网上的课程一般给你演示的都是直连模式 而企业中有不少是申请成为了服务商 因为里面有佣金提成 我粗俗地解释 直连模式 就是说你是一个会做生意的老板 自己会搞
  • (2024最新整理)Java最全八股文及答案!

    Java的特点 Java是一门面向对象的编程语言 面向对象和面向过程的区别参考下一个问题 Java具有平台独立性和移植性 Java有一句口号 Write once run anywhere 一次编写 到处运行 这也是Java的魅力所在 而实
  • 计算机Java项目|学生成绩管理系统

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP

    作者主页 编程指南针 作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智
  • 最新整理Java面试八股文,大厂必备神器

    在此 我采访了数十名大厂的面试官和上百的的面试者 总结出了这一套Java面试八股文 这套八股文已经帮助了上百人拿到自己心仪的offer 我们先来看看这套八股文 Java基础面试八股文 操作系统中 heap 和 stack 的区别 什么是基于
  • 详解toLowerCase(判断字符串相等)

    一 toLowerCase 函数简介 toLowerCase 是一个在多个编程语言中都存在的字符串方法 它的作用是将字符串中的所有大写字母转换为对应的小写字母 常用于文本处理 搜索和比较等情况 以确保字符串的一致性和非大小写敏感的操作 二
  • 【go语言】结构体数据填充生成md错误码文件

    这里使用pongo2这个模版引擎库进行md文件渲染 GitHub flosch pongo2 Django syntax like template engine for Go package main import fmt github
  • 【go语言】读取toml文件

    一 简介 TOML 全称为Tom s Obvious Minimal Language 是一种易读的配置文件格式 旨在成为一个极简的数据序列化语言 TOML的设计原则之一是保持简洁性 易读性 同时提供足够的灵活性以满足各种应用场景 TOML
  • 用栈实现队列(OJ中报错的处理)

    用栈实现队列 ERROR AddressSanitizer myQueueFree函数中栈的释放处现了问题 没有调用StackDestory而是直接free了 这个是栈初始化时 capacity与malloc申请的空间大小没有匹配 请你仅使
  • 基于节点电价的电网对电动汽车接纳能力评估模型研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据
  • 【路径规划】基于改进遗传算法求解机器人栅格地图路径规划(Matlab实现实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 【路径规划】基于改进遗传算法求解机器人栅格地图路径规划(Matlab实现实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 计算机Java项目|人体健康信息管理系统

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板

随机推荐

  • 《VirtualLab Fusion物理光学实验教程》好书分享

    目录 第一章 物理光学概念介绍 6 1 1 几何光学和光线追迹 6 1 2 物理光学和光场追迹 6 1 3 电场 磁场以及坡印廷矢量 8 1 4 振幅 相位及实部和虚部 9 1 5 振幅 相位与偏振 10 1 6菲涅尔公式 11 1 7 全
  • Nginx配置文件全解析【深度剖析细节】

    简介 Nginx就是一个高性能的Web服务器和反向代理服务器 它可以处理大量的并发连接 支持高速缓存 负载均衡 SSL TLS终止 HTTP 2协议等功能 本篇主要讲述nginx的核心配置以及配置分析和优化 能够应用到你企业生产中为目的 基
  • 被确诊为“不适合保研”了……

    写在前面 伴随着 读研热 同辈压力 内卷 焦虑也成为了我们这一代人中的热词 作为同年级里的佼佼者 大多数保研er们无时无刻都不紧绷着心里的那根弦 可能在那些为了大创辗转反侧 为了绩点不停刷夜 为了论文焦头烂额的时候 保研er也许会犹豫 自己
  • MQ - 消息系统

    消息系统 1 消息系统的演变 在大型系统中 会需要和很多子系统做交互 也需要消息传递 在诸如此类系统中 你会找到源系统 消息发送方 和 目的系统 消息接收方 为了在这样的消息系统中传输数据 你需要有合适的数据管道 如下 这种数据的交互看起来
  • Mover Creator 用户界面

    1 开始 对话框 首次打开 Mover Creator 时 出现的第一个页面是 开始 对话框 如下所示 从这里开始 用户可以选择开始设计飞机 武器或发动机 在上述每种情况下 用户都可以创建新模型或编辑现有模型 1 1 新建模型 如果用户选择
  • 卷积神经网络中用1*1 卷积有什么作用或者好处呢?

    一 来源 1312 4400 Network In Network 如果1 1卷积核接在普通的卷积层后面 配合激活函数 即可实现network in network的结构 二 应用 GoogleNet中的Inception ResNet中的
  • 粗糙表面上的反射

    建模任务 当设计光学元件或组件时 由于制造工艺引入的偏差 最终元件的功能和理想模型并不一样 为了在本示例中模拟此效果 我们使用随机函数来创建粗糙曲面 此外 还研究了由表面不平度引起的散射效应 任务描述 粗糙表面 表面后的光场
  • pytorch如何生成小批量数据并传入神经网络?

    pytorch如何生成小批量数据并传入神经网络 第一部分 Excel表格数据的预处理 1 1 加载Excel数据 1 2 数据清洗 1 2 1 删除无用数据 1 2 2 填充缺失值 1 2 3 数据类型转换
  • 【已解决】ModuleNotFoundError: No module named ‘tensorboardX‘

    问题描述 Traceback most recent call last File train py line 84 in
  • OpenHarmony 实现屏幕横竖屏

    前言 OpenHarmony源码版本 4 0release 开发板 DAYU rk3568 一 修改 abilities 中的 orientation 实现横竖屏 当我们应用的Alility继承的是UIAbility时 对应的 module
  • 陶瓷材料检测项目及标准-科学指南针

    陶瓷原材料是用纯天然或生成化学物质历经成型和高溫煅烧做成的一类无机非金属原材料 它具备高溶点 高韧性 高耐磨性能 耐空气氧化等优势 可作为构造原材料 刀具材质 因为陶瓷还具备一些独特的性能 又可做为新型功能材料 各检测组织针对陶瓷检测的新项
  • 具有粗糙表面的回复反射器的反射

    系统设置 当试图将独立于入射方向的光大致反射回同一方向时 通常可以使用回复反射器 这个演示展示了如何在非序列场追迹的帮助下对这种结构进行建模 它还包括通过在表面上应用随机函数来对反射器壁的粗糙表面进行建模 任务描述 系统设置 仿真结果 涡流
  • 卖过房,进过厂,毕业两年后这个99年的小哥哥毅然转行车载测试,收入翻番!

    21年大学毕业的时候 我就知道可能接下来找工作是个难题 这年头 大学生早就不值钱了 毕业生人数一年比一年高 但企业的招聘岗位却只有那么几个 再加上疫情影响 各行各业都在缩减开支 减少招聘 985 211等重点大学的人才人家还挤破头 哪里还有
  • 开题报告-基于BS结构的NBA赛事系统设计与实现

    选题的国内外研究现状 众所周知 NAB联盟是全世界篮球最高水平的篮球联盟 NBA联盟代表着独特的篮球氛围 文化和劲爆的篮球水平 引领着世界篮球发展的趋势 对加快世界篮球水平的推动是至关重要的 近20年来 由于美国国内各职业体育联赛的迅速发展
  • 从抓包到接口测试,五分钟看完全过程解析,还说你不会测试?

    一 为什么抓包 1 从功能测试角度 通过抓包查看隐藏字段 Web 表单中会有很多隐藏的字段 这些隐藏字段一般都有一些特殊的用途 比如收集用户的数据 预防 CRSF 攻击 防网络爬虫 以及一些其他用途 这些隐藏字段在界面上都看不到 如果想检测
  • 镜像的优化

    一 镜像优化方法 查看上次装的镜像v1为525MB 对此进行优化 方法一 减少镜像的层数 清理镜像构建的中间产物 1 编辑docker目录中Dockerfile文件 利用shell命令对其进行减层以及清理和删包 2 创建镜像并对比 此时v2
  • pytorch中,如何将一个网络参数传给另一个相同网络的参数?

    要将一个网络的参数传递给另一个相同网络的参数 可以使用 state dict 方法和 load state dict 方法 假设有两个相同的网络 net1 和 net2 它们具有相同的网络结构 但是它们的权重和偏差不同 要将一个网络的参数传
  • 浅浅的聊一下时间窗口及其应用场景

    一 前言 时间窗口在限流 分布式 ID 的生成方面都有很多应用 这一篇主要目的是弄清楚怎么最好的实现这个功能 时间窗口的应用很多 可以用于统计和监控 也可以用于限流和流量控制 或者在指定窗口里面做实时计算 ID 生成等业务处理等 二 原理
  • 【计算机毕设选题推荐】基于Java的生活超市系统的设计与实现

    精彩专栏推荐订阅 在下方主页 作者主页 计算机毕设木哥 文章目录 一 项目介绍 二 开发环境 三 系统展示 四 代码展示 五 项目总结 font color fe2c24 大家可以帮忙点赞 收藏 关注 评论啦 一 项目介绍 在当前数字化和信
  • C言C语之数据类型、运算符与表达式

    01 C语言的数据类型 数据类型一般是按照被定义变量的性质 表现形式 占据的内存大小 构造特点来进行划分的 C语言中 数据类型分为 基本数据类型 构造数据类型 指针类型 空类型四大类 基本类型又分为 整型 字符型 实型 或浮点型 枚举类型