【C语言】C语言期末突击/考研--数据的类型

news2024/9/17 8:46:45

目录

一、编程环境的搭建

二、数据的类型、数据的输入输出

2.1.数据类型

2.2.常量

2.3.变量

2.4.整型数据

2.4.1.符号常量

2.4.2.整型变量

2.5.浮点型数据

2.5.1.浮点型常量

2.5.2.浮点型变量

2.6.字符型数据

2.6.1字符型常量

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

2.7.字符串型常量

2.8.ASCII

三、练习题



今天我们开始正式的C语言学习,掌握理论知识的同时也有不少动手编程的操作

一、编程环境的搭建

参考博文Windows安装CLion详细教程--C语言/C++【免30天试用】-CSDN博客

二、数据的类型、数据的输入输出

2.1.数据类型

C语言中有许多关键字,下表列出了C语言中的关键字

C语言中的关键字
autoconstdoublefloatintshortunsignedstruct
breakcontinueelseforlongsignedswitch

void

casedefaultenumgotoregistersizeoftypedef

volatile

chardoexternifreturnstaticunionwhile

2.2.常量

常量是指在程序运行过程中,其值不发生变化的量,常量又可以分为整型、实型(也称浮点型)、字符型和字符串型,如下图所示:

2.3.变量

变量代表内存中具有特定属性的一个存储单元,它用来存放数据,即变量的值,这些值在程序的执行过程中是可以改变的。

变量名实际上以一个名字代表一个对应的存储单元地址,编译链接程序时,由编译系统为每个变量名分配对应的内存地址(就是空间)。从变量中取值实际上是通过变量名找到内存中存储单元的地址并从该存储单元中读取数据。

变量名、变量值和存储单元的关系

变量的命名规则如下:C语言规定标识符只能由数字、字母和下划线三种字符组成,并且第一个字符必须为字母或下划线,例如:

正确的命名:sum,_love,month,BASIC,Li_ling,Student
错误的命名:M.John,¥520,3HHY,a<c

2.4.整型数据

2.4.1.符号常量

定义一个整型变量的时候要使用关键字 int , 我们看下面例子:

#include <stdio.h>

//符号常量
#define PI 3+5

int main() {
    int x = PI * 2;
    printf("x = %d\n",x);
    return 0;
}

最终的输出结果是13,并非16,原因是符号常量PI是直接替换的效果,它内部并不进行运算,所以上面的例子中 PI*2等价于3+5*2,而并非(3+5)*2。

2.4.2.整型变量

具体的可以用sizeof函数试一下。

2.5.浮点型数据

2.5.1.浮点型常量

表示浮点型常量的形式有两种,如下表所示,其中e代表10的幂次,幂次可正可负:

表示浮点型常量的两种形式
小数形式3.1415926
指数形式3e-4 (为3X10^-4,即0.0003)

注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数。

正确示例1e3、1.43e-4、-32E-5、-.2e4
错误示例

e3、2.1e4.3、.e2、e

2.5.2.浮点型变量

参考2.4.2图

2.6.字符型数据

2.6.1字符型常量

单引号括起来的一个字符是字符型常量,且只能包含一个字符!例如:'d','A','3',' '是正确的字符型常量。而'love',"a"," "是错误的字符型常量。下表中给出了各种转义字符及其作用。

各种转义字符及其应用
转义字符作用
\n换行
\b退格
\\反斜杠

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

字符型变量使用关键字char进行定义一个字符型变量占用1字节大小的空间。一个字符常量存放到一个字符型变量中时,实际上是把该字符的ASCII码值放到存储单元中。这样字符型数据和整形数据之间就可以通用。字符型数既可以以字符形式输出,也可以以整数形式输出,还可以通过运算获取想要的各种字符。请看下面的例子:

#include <stdio.h>

int main() {
    char c = 'A';
    printf("%c\n",c+32);//输出a
    printf("%d\n",c);//输出65
    return 0;
}

对于字符型变量,无论是赋 ASCII 码值还是赋字符,使用%c 打印输出时得到的都是字符,使用%d打印输出时得到的都是ASCII码值.将小写字母转换为大写字母时,由文章最后的 ASCII 码表发现小写字母与大写字母的差值为32,因此将C减去32就可以得到大写字母A。

2.7.字符串型常量

字符串型常量是由一对双引号括起来的字符序列,例如,“I Love You."、"CHINA"、"a"和"$123.45"是合法的字符串型常量,我们可用语句 printf("I Love You.")输出一个字符串,但要注意的是,'a'是字符型常量,而"a"是字符串型常量,二者是不同的

例如,如果先用语句 char c定义字符型变量C,后令c="a“或c="CHINA",那么这样的赋值都是非法的,原因是不可以将字符串型常量赋值给字符型变量。C语言中没有定义字符串型变量的关键字,介绍字符数组时我们将详细讲解如何存放字符串。

C 语言规定,在每个字符申型常量的结尾加一个字符申结束标志,以便系统据此判断字符串是否结束。C语言规定以字符'\0'作为字符串结束标志。

例如,字符串型常量"CHINA"在内存中的存储结果如下图所示,它占用的内存单元不是5个字符,而是6个字符,即大小为6字节,最后一个字符为\0。然而,在输出时不输出\0,因为10'无法显示。

字符型常量"CHINA"在内存中的存储结果

2.8.ASCII

三、练习题

下一期:

【C语言】C语言期末突击/考研--数据的输入输出-CSDN博客

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

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

相关文章

Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 | 1/3(含分析过程)

Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 | 1/3&#xff08;含分析过程&#xff09; 目录 Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 | 1/3&#xff08;含分析过程&#xff09; 一、简单介绍 二、机器学习 1、为什么使用机器学习&a…

react antd upload custom request处理多个文件上传

react antd upload custom request处理多个文件上传的问题 背景&#xff1a;第一次请求需要请求后端返回aws 一个link&#xff0c;再往link push文件&#xff0c;再调用另一个接口告诉后端已经上传成功&#xff0c;拿到返回值。 再把返回值传给业务api... 多文件上传一直是循环…

字体表绘制的理解

下载字体到项目根目录下&#xff0c;我们通过一些在写预览本地字体的网站&#xff0c;简单看一下 通过图片不难看出阴书与原文的对应关系&#xff0c;接下来通过程序去完成这一过程&#xff0c;通过 fonttools 处理 ttf&#xff0c;然后获取字体和文字对应的 xml 文件 下面简单…

分布式SQL查询引擎之ByConity

ByConity 是字节跳动面向现代数据栈的一款开源数仓系统&#xff0c;应用了大量数据库成熟技术&#xff0c;如列存引擎&#xff0c;MPP 执行&#xff0c;智能查询优化&#xff0c;向量化执行&#xff0c;Codegen&#xff0c;indexing&#xff0c;数据压缩&#xff0c;适合用于 O…

线程池和进程池,输出有区别吗?

from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor def fn(name):for i in range(1000):print(name,i)if __name__ __main__:with ThreadPoolExecutor(10) as t:for i in range(100):t.submit(fn,namef"线程{i}")with ProcessPoolExecutor(10…

艾体宝干货 | 如何分析关键网络性能指标?持续接收样品试用申请!

网络性能是企业顺利运营的重要基础&#xff0c;而Allegro流量分析仪作为一款强大的网络性能分析工具&#xff0c;为企业提供了深入了解网络运行状况的途径。在本文中&#xff0c;我们将探讨如何利用Allegro 流量分析仪分析关键网络性能指标&#xff0c;以优化网络性能、提高安全…

【综合案例】使用DevEco Studio编写京东登录界面

效果展示 模块拆分 布局容器 顶部 Logo输入框登录区域底部模块区域 知识点 复选框 Checkbox一段文本多个样式&#xff1a;Text 包裹 SpanRow 或 Column 空白区域填充&#xff1a;Blank线性渐变背景&#xff1a; .linearGradient({angle: 135, // 设置颜色渐变起始角度为顺时针…

BUGKU-WEB-文件包含

解题思路 你说啥我就干啥&#xff1a;点击一下试试你会想到PHP伪协议这方面去嘛&#xff0c;你有这方面的知识储备吗&#xff1f;看到?fileXXX.php&#xff0c;那不就是典型的文件包含吗&#xff1f;这里需要用的一个伪协议php://filter:是一种元封装器&#xff0c; 设计用于…

Python学习计划——7.2数据可视化

数据可视化是数据分析的重要组成部分&#xff0c;通过图表和图形将数据直观地展示出来&#xff0c;帮助我们发现数据中的模式和趋势。Python中常用的数据可视化库有matplotlib和seaborn。以下是对这些库的详细讲解及可运行的Python案例。 1. matplotlib 库 matplotlib 是一个…

RuntimeError: TensorRT currently only builds wheels for x86_64 processors

jetson 板卡似乎不能直接使用pip安装tensorrt&#xff0c;可以通过以下方式进行安装 在官网下载对应的tensorrt包 Log in | NVIDIA Developer 在包里面有python库 pip install 对应python版本的库 安装完成之后在终端 import tensorrt 测试是否安装成功

ubuntu 查找文件find

find -name xxx 查找当前路径下名字为xxx的文件 find . -name xxx 查找当前路径下名字为 train_logs的文件 find . -name train_logs 具体说明 【Ubuntu】find命令_ubuntu find命令-CSDN博客 其中&#xff0c;路径 指定要搜索的目录路径&#xff0c;而 表达式 用于指定匹配条…

单片机外围设备-TFTLCD

stm32f103zet6的fsmc接口实现 8080 时序驱动tftlcd显示&#xff0c;驱动IC是ILI9341。 1、什么是FSMC? FSMC (flexible static memory controller)灵活的静态存储控制器&#xff0c;可以驱动SRAM、 NAND FLASH、 NOR FLASH 和 PSRAM 等存储器。 1、1fsmc框图 1、2fsmc外部设…

18万就能买华为智驾车,你当不了韭菜!

文 | AUTO芯球 作者 | 雷慢 万万没想到啊&#xff0c; 把智能驾驶汽车价格打到最低的&#xff0c; 居然是智驾实力最强的华为&#xff0c; 这你敢信吗 就现在&#xff0c;17.99万就能买华为智驾的车了&#xff0c; 它就是长安和华为合作的首个车型&#xff0c; 深蓝S07…

Python酷库之旅-第三方库Pandas(055)

目录 一、用法精讲 206、pandas.Series.reset_index方法 206-1、语法 206-2、参数 206-3、功能 206-4、返回值 206-5、说明 206-6、用法 206-6-1、数据准备 206-6-2、代码示例 206-6-3、结果输出 207、pandas.Series.sample方法 207-1、语法 207-2、参数 207-3、…

【Python学习手册(第四版)】学习笔记09.1-Python对象类型-元组

个人总结难免疏漏&#xff0c;请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 目录 元组 元组操作 实际应用 元组的特殊语法&#xff1a;逗号和圆括号 转换、方法以及不可变性 index、count及其他方法 有了列表为什么还要元组 元组 元…

可视化目标检测算法推理部署(二)YOLOv8模型图像推理

在先前的RT-DETR中&#xff0c;博主使用ONNX模型文件进行了视频、图像的推理&#xff0c;在本章节&#xff0c;博主打算使用YOLOv8模型进行推理&#xff0c;因此&#xff0c;我们除了需要获取YOLOv8的ONNX模型文件外&#xff0c;还需要进行一些额外的操作&#xff0c;如NMS后处…

PHP在线加密系统源码

历时半年&#xff0c;它再一次迎来更新[飘过] 刚刚发的那个有点问题&#xff0c;重新修了一下 本次更新内容有点多 1. 更新加密算法&#xff08;这应该是最后一次更新加密算法了&#xff0c;以后主要更新都在框架功能上面了&#xff09; 2. 适配php56-php74 3. 取消批量加…

【机器学习西瓜书学习笔记——神经网络】

机器学习西瓜书学习笔记【第四章】 第五章 神经网络5.1神经元模型5.2 感知机与多层网络学习感知机学习率成本/损失函数梯度下降 5.3 BP神经网络&#xff08;误差逆传播&#xff09;5.4 全局最小与局部极小5.5 其他常见神经网络RBF网络RBF 与 BP 最重要的区别 ART网络 第五章 神…

【Linux】进程间通信 —— 管道与 System V 版本通信方式

目录 为什么有进程间通信&#xff1f;进程间通信的目的是什么&#xff1f; 管道 匿名管道 父子进程共享管道 命名管道 共享内存 概念 原理 共享内存和内存映射&#xff08;文件映射&#xff09;的区别 使用 消息队列 概念 使用 信号量 概念 使用 IPCS 命令 S…

【人工智能专栏】Cross Entropy 交叉熵损失解析

Cross Entropy 交叉熵 信息熵 在信息世界中我们所有的信息都可以抽象为“情况”,用二进制 bit 来表达,正因为每个 bit 都有 0 1 两种“情况”,所以 n n n 个 bit 可以编码 2 n 2^n 2