帮助有一定计算机基础的人 快速复习并重新拾起C语言基础(数据类型篇)

news2024/9/28 1:21:31

数据类型

帮助有一定计算机基础的人 快速复习并重新拾起C语言基础

    • C语言数据类型分类
      • 基本数据类型
      • 整型类型的分类
      • 整型类型的基本用法
      • 有符号与无符号的区别
      • 字符型数据
      • 转义字符
      • char 类型的范围
      • 浮点数类型数据
      • 字符串常量
      • 字符串输入之scanf函数
      • 字符输入输出函数
      • 算术运算符
      • 比较运算符
      • 强制类型转换运算符

C语言数据类型分类

基本数据类型

①整型类型 ②浮点类型
2.枚举类型
3.空类型
4.派生类型
①指针类型 ②数组类型 ③结构体类型 ④共用体类型 ⑤函数类型

整型类型的分类

1.基本整型(int 型)

①占 2 个或者 4 个字节,由编译系统决定。

②以整数的补码形式存放。

2.短整型(short int)

以 Visual C++为例,占 2 个字节。

3.长整型(long int)

以 Visual C++为例,占 4 个字节。

4.双长整型(long long int)

以 Visual C++为例,占 8 个字节。

整型类型的基本用法

常用的打印格式

注意:

在这里插入图片描述
在这里插入图片描述

类型长度 long > int >short

小的数据类型赋值给大的数据类型,系统会自动转换。大的数据类型赋值给小的数据类型会损失高位。

有符号与无符号的区别

有符号数最高位表示符号位,0 为正数,1 为负数。

无符号数最高位是数值位,只能表示正数。

具体应用如下:

在这里插入图片描述

字符型数据

1.内存中没有字符,只有数字,存放字符实际上存放的是其 ASCII 码(即一个字符对应 一个数字的一张表)。

2.使用字符赋值和使用 ASCII 码赋值作用是一样的。

3.字符类型的实质就是一个字节的整数。

4.字符的使用示例:

在这里插入图片描述

转义字符

1.以/开头的特殊字符序列,原则上字符’'里面只能有一个字符,但转义字符除外。

2.常见的转义字符为\t(制表符),\n(换行符)。

3.程序示例:

在这里插入图片描述

char 类型的范围

1.取值范围如下(从用户的角度分析):

在这里插入图片描述

2.赋值时一定要注意不要超过取值范围。

浮点数类型数据

浮点型的作用是用来存储小数的,常见的主要是两种,单精度浮点型 float、双精度浮点型 double。其中,double 所表示的浮点数比 float 要更准确。

在这里插入图片描述
在这里插入图片描述

字符串常量

字符串是内存中一段连续的 char 空间,以’\0’(数字 0)结尾。

字符串常量是由双引号括起来的字符序列,如”abc”,”love”等。

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

每个字符串的结尾,编译器会自动的添加一个结束标志位’\0’,即 “a” 包含两个字符 'a’和’\0’。

字符串输出之 printf 函数

定义格式 printf(格式控制,输出表列)。

程序示例:

在这里插入图片描述

字符串输入之scanf函数

定义格式 scanf(格式控制,地址表列)。

程序示例:

在这里插入图片描述

字符输入输出函数

定义格式 putchar© getchar©

程序示例:

在这里插入图片描述

算术运算符

1.基本运算符 +、-、*、/、%

2.自增或者自减运算符 ++i、i++、–i、i–

比较运算符

1. C 语言比较运算符中,真用数字 1 表示,假用数字 0 表示。

运算符优先级

同一优先级的运算符,结合次序由结合方向所决定。

简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

强制类型转换运算符

1.一般形式 (类型名) 表达式

2.缺点 损失精度

3.规则
小类型 到大类型的转换是自动的。

大类型 到小类型的转换需要强制转换。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/175206.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SPI-读写串行FLASH

简介 是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线。它被广 泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。特性 1、全双工(即可以同时收发)2、最少需要占用4条线&…

图解统计学 10 | 贝叶斯公式与全概率公式

文章目录概率联合概率条件概率全概率公式贝叶斯公式过年了,作为水果店老板的我们,一共进了三种水果,其中:西瓜:50个 香蕉:30个 橙子:20个 为了方便顾客挑选,放在如下的格子里&…

[Android]Shape Drawable

ShapeDrawable可以理解为通过颜色来构造的图形 <android.widget.Buttonandroid:id"id/button1"android:layout_width"wrap_content"android:layout_height"wrap_content"android:text"Button"android:background"drawable/sha…

MongoDB学习笔记【part4】SpringBoot集成MongoDB、MongoTemplate开发CURD

一、Spring Boot 集成 Mongodb spring-data-mongodb 提供了 MongoTemplate 与 MongoRepository 两种方式访问mongodb&#xff0c;MongoRepository 操作简单&#xff0c;但 MongoTemplate 更加灵活&#xff0c;我们在项目中可以灵活使用这两种方式操作mongodb。 第一步&#x…

铸造性能监控平台【grafana+influxdb/prometheus+Linux/Windows】

目录一、grafanainfluxdbjmeter1、前言2、安装grafana和influxdb3、启动grafana4、访问grafana5、启动influxdb6、配置influxdb和jmeter7、在grafana中显示数据8、其他模板二、grafanaprometheusexporter1、前言2、grafana启动3、exporter安装与运行4、prometheus安装与运行5、…

代码随想录算法训练营第23天 二叉树 java : 669. 修剪二叉搜索树108.将有序数组转换为二叉搜索树538.把二叉搜索树转换为累加树

文章目录LeetCode 669. 修剪二叉搜索树题目讲解思路LeetCode 108.将有序数组转换为二叉搜索树题目讲解思路LeetCode 538.把二叉搜索树转换为累加树题解思路总结LeetCode 669. 修剪二叉搜索树 题目讲解 思路 在1到3的区间选择 元素 如何超过3 或者 小于1 如果小于1 叫要考虑 …

NeRF: Representing Scenesas Neural Radiance Fieldsfor View Synthesis论文阅读

注意&#xff1a;和很多文章一样&#xff0c;在Google搜索到最终版本时&#xff0c;有链接指出其有7个历史版本&#xff0c;但内容较详细的却不是最终版本&#xff0c;而是ECCV (2020)版&#xff0c;阅读时可以两个版本配合着阅读。 1. 摘要 我们提出了一种方法&#xff0c;通…

202301读书笔记|《命运》蔡崇达

202301读书笔记|《命运》蔡崇达 《命运》是我读的蔡崇达的第二本书&#xff0c;第一本是《皮囊》印象最深的一句就是“肉体是拿来用来的&#xff0c;不是拿来伺候的。” 当时读完第一本就很受触动&#xff0c;这一次读完《命运》依然很触动我。作者真的很厉害&#xff0c;这个故…

SpringBoot看这一篇文章就够了

第一章 SpringBoot简介 第1节 SpringBoot是什么 1 21.SpringBoot是一个可以快速创建可运行的、独立的、生产级的基于Spring的应用程序 2.SpringBoot采用一种约定优于配置的设计理念,可以快速让用户创建出一个可运行的基于Spring的应用第2节 SpringBoot的优势 1 2 3 4 51.快速构…

nacos源码解析==SPI和spring.factories机制-服务注册-心跳发送-服务拉取-服务调用

Spring.Factories这种机制实际上是仿照java中的SPI扩展机制实现的 springboot核心基础之spring.factories机制 - 知乎 SpringBoot1IDEA编写一个自己的starter_一个java开发的博客-CSDN博客_idea创建spring starter spring-cloud-starter-alibaba-nacos-discovery 将要注册到…

know sth. new 大话C#的进阶必知点解析第1章 第5节 名贵中药材程序WPF显示图片报错,找不到资源? 什么原因

1 Ui布局代码&#xff1b; 布局方面&#xff0c;主要还是继承了原先的布局方式。包括图片的展示&#xff0c;也是用了最外层border边框的方式&#xff0c;边框加入背景颜色方式的图片展示&#xff1b; 去把目标图片进行显示出来&#xff0c;这个没有太多技术含量。 至于图片的…

Spring Boot操作数据库学习之整合Druid

文章目录一 Druid 简介二 配置数据源创建项目步骤及数据库内容三 整合操作3.1 添加Druid数据源依赖3.2 编写配置文件3.3 测试3.4 自定义绑定数据源设置3.5 导入Log4j的依赖&配置日志输出3.6 添加DruidDataSource组件3.7 测试3.8 配置 Druid 数据源监控3.9 配置过滤器一 Dru…

SAPIEN PowerShell Studio 介绍

PowerShell Studio是一款优秀的基于PowerShell研发的脚本编辑器&#xff0c;它拥有全新的代码分析、智能预选、xaml支持功能&#xff0c;能够给用户提供一套完整的软件开发环境&#xff0c;让用户能够更加轻松的工作&#xff0c;这样一来大家开发项目的效率就会大大提升。创建模…

Day866.binlogredoLog -MySQL实战

日志系统 Hi&#xff0c;我是阿昌&#xff0c;今天学习的是关于MySql的binlog&redoLog的内容。 一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块&#xff0c;最后到达存储引擎。 那么&#xff0c;一条更新语句的执行流程又是怎样的呢&#x…

人大金仓数据库的用户与角色

创建用户 create user 用户名 授予用户创建数据库权限 alter user 用户名 要给的权限 然后查看用户信息 \du 用户名 设置用户密码 没有口令不能登录 alter user 用户名 password ‘kingbase’; 修改用户的并发连接数 alter user 用户 connection limit 要设置的连接数; 修改…

as-if-serialhappens-before

一、as-if-serialas-if-serial语义的意思是&#xff1a;不管怎么重排序&#xff08;编译器和处理器为了提高并行度&#xff09;&#xff0c;&#xff08;单线程&#xff09;程序的执行结果不能被改变。编译器、runtime和处理器都必须遵守as-if-serial语义。 为了遵守as-if-seri…

java类成员/final/static都涉及到了2023025

类成员&#xff1a; 在Java类里只能包含成员变量、方法、构造器、初始化块、内部类&#xff08;包括接口、枚举&#xff09;这5种成员&#xff0c;目前已经介绍了前面4种&#xff0c;其中static可以修饰成员变量、方法、初始化块、内部类&#xff08;包括接口&#xff0c;枚举&…

显示器的相关知识

目录 显示器的作用 显示器的尺寸 人眼的可视角度 显示器的分辨率 显示器的刷新率 显示器的灰阶响应时间 显示器的色域 显示器的色深 显示器的色准 显示器的HDR参数 显示器的面板 画面撕裂 前言 导致画面撕裂的原因 防画面撕裂技术 视频的码率 显示器的作用 把…

Golang 多模块开发

Golang 多模块开发 今天学习下Golang中多模块的基础知识&#xff0c;学习多模块的运行原理&#xff0c;使用多模块的方式&#xff0c;可以让开发者的代码在其他多个模块中构建、运行。提高代码的复用&#xff0c;从而提高开发效率。 在今天的学习中&#xff0c;将在工作工作空…

bfs入门教程(广度优先搜索)(含图解)

源自《啊哈算法》 目录 bfs正文 题目 思路 完整代码1 完整代码2 再解炸弹人 题目 思路 完整代码1 完整代码2 总结 bfs正文 第四章--深度优先搜索中&#xff0c;我们用dfs找到了寻找小哈的最短路径 接下来&#xff0c;我们要用bfs&#xff08;Breadth First Sear…