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

目录

一、编程环境的搭建

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

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+5int 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);//输出aprintf("%d\n",c);//输出65return 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://xiahunao.cn/news/3280464.html

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

相关文章

解决jenkins配置extendreport不展示样式

下载插件&#xff1a;Groovy 、 HTML Publisher plugin 配置&#xff1a; 1&#xff09;Post Steps &#xff1a; 增加 Execute system Groovy script &#xff0c; 内容&#xff1a; System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "&qu…

MyBatis基础配置

一、M y B a t i s 配 置 文 件 1.为什么学习MyBatis配置文件 功能&#xff1a;构建SqlSessionFactory的依据。 意义&#xff1a;MyBatis最为核心的内容&#xff0c;对MyBatis的使用影响很大。 注意&#xff1a;配置文件的层次顺序不能颠倒&#xff0c;一旦颠倒会出现异常。 …

清空了最近删除的照片可以找回吗 照片删除了 最近删除里面也清空了 怎么恢复

我们会把喜欢的照片保存在电脑中&#xff0c;并经常会删除一些不再需要的照片。由于电脑中的照片太多&#xff0c;我们可能会出现一些失误操作。我们每次删除照片之后都要及时查看电脑中的照片&#xff0c;如果发现有失误操作导致照片被删除&#xff0c;可以立即采取措施恢复照…

一款以流程管理为核心的信息化快速开发的办公OA平台,一体化工作平台,开箱即用,私活利器(附源码)

前言 在当今的企业运营中&#xff0c;信息孤岛和系统分散问题日益凸显。员工常常需要在多个系统间切换&#xff0c;以完成不同的工作任务&#xff0c;这不仅效率低下&#xff0c;还容易出错。 为了处理这一痛点&#xff0c;一种集成化的办公平台应运而生&#xff0c;它能够将各…

项目分享:用友yonsuite对接吉客云

项目背景&#xff1a; 客户背景&#xff1a;广州市某电子科技有限公司自1997年创立游戏手柄品牌&#xff0c;专注于游戏外设领域&#xff0c;是国内游戏手柄行业的领军企业。业务规模包括线上平台50多家&#xff0c;线下客户600多家&#xff0c;日单量10000多单。所属行业为电子…

Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buffer.o).

Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buffer.o). 解决办法

因子分析★★★★★

该博客为个人学习清风建模的学习笔记&#xff0c;代码全部摘自清风老师&#xff0c;部分课程可以在B站&#xff1a;【强烈推荐】清风&#xff1a;数学建模算法、编程和写作培训的视频课程以及Matlab等软件教学_哔哩哔哩_bilibili 该博文可以与主成分分析一起看&#xff0c;博主…

Database Deadlock: 检测和解决数据库死锁问题 ️

Database Deadlock: 检测和解决数据库死锁问题 &#x1f6e0;️ Database Deadlock: 检测和解决数据库死锁问题 &#x1f6e0;️摘要引言正文内容1. 什么是数据库死锁&#xff1f;死锁的示例 2. 如何检测数据库死锁&#xff1f;2.1 死锁检测器2.2 锁等待超时2.3 查询系统视图 3…

功能强大且免费的电子书格式转换工具

NeatConverter是一款功能强大且免费的电子书格式转换工具&#xff0c;支持多种文件格式之间的互相转换。它能够处理ePub、Azw3、Mobi、Doc、PDF和TXT等文件格式。 NeatConverter软件操作简单&#xff0c;用户界面清晰&#xff0c;只需打开软件并选择需要转换的格式即可完成转换…

比网盘、FTP更好用的数据摆渡工具是什么?

企业进行网络隔离后&#xff0c;数据在隔离网间交换时就产生了数据摆渡需求&#xff0c;常见的数据摆渡工具包括移动U盘、网盘、FTP等&#xff0c;企业通常选择网盘、FTP来进行日常的数据摆渡操作。 但网盘和FTP在数据摆渡上均存在不同程度的缺陷&#xff0c;具体表现在&#x…

大数据学习之Flink基础(补充)

Flink基础 1、系统时间与事件时间 系统时间&#xff08;处理时间&#xff09; 在Sparksreaming的任务计算时&#xff0c;使用的是系统时间。 假设所用窗口为滚动窗口&#xff0c;大小为5分钟。那么每五分钟&#xff0c;都会对接收的数据进行提交任务. 但是&#xff0c;这里有…

视频监控国标GB28181平台EasyGBS如何更换默认的SQLite数据库?

视频流媒体安防监控国标GB28181平台EasyGBS视频能力丰富&#xff0c;部署灵活&#xff0c;既能作为业务平台使用&#xff0c;也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频EasyGBS平台可提供流媒体接入、处理、转发等服务&#xff0c;支持内网、公网的安防视…

全开源图床系统源码

一款专为个人需求设计的高效图床解决方案&#xff0c;集成了强大的图片压缩功能与优雅的前台后台管理界面。 项目结构精简高效&#xff0c;提供自定义图片压缩率与尺寸设置&#xff0c;有效降低存储与带宽成本。 支持上传JPEG、PNG、GIF格式图片并转换为WEBP格式&#xff0c;…

通过进程协作显示图像-C#

前言 如果一个软件比较复杂或者某些情况下需要拆解&#xff0c;可以考试将软件分解成两个或多个进程&#xff0c;但常规的消息传递又不能完全够用&#xff0c;使用消息共享内存&#xff0c;实现图像传递&#xff0c;当然性能这个方面我并没有测试&#xff0c;仅是一种解决思路…

卷积的意义及其派生(二)

接上一篇。因为还有很多种卷积的变形&#xff0c;并且应用广泛&#xff0c;所以继续介绍。 Transposed Convolution 也叫反卷积或者转置卷积。 一般卷积之后尺寸都会变小&#xff0c;采取一些padding&#xff0c;空洞卷积等使得尺寸保持不变就已经好不容易了&#xff0c;但转…

vite tsx项目的element plus集成 - 按需引入踩坑

前面我们进行了开源组件的自研&#xff0c;很多组件可直接用现成的开源组件库&#xff0c;并不需要自己重复造轮子&#xff0c;为此我们讲如何在当前vite vitepress tsx技术整合的项目中实现element plus组件的按需引入&#xff0c;同时解决遇到的一些坑。 安装Element Plus…

01 Python环境安装

1.进入官网选择合适的版本&#xff0c;进行下载。Welcome to Python.org&#xff0c;提供了支持不同操作系统的安装包&#xff0c;目前最新版本为Python3.12&#xff0c;但在学习阶段一般不推荐大家使用最新版本的软件&#xff0c;因为对于其他软件需要该环境时&#xff0c;还不…

C++之引用(详解,引用与指针的区别)

目录 1. 引⽤的概念和定义 2. 引⽤的特性 3. 引⽤的使⽤ 4. const引⽤ 5. 指针和引⽤的关系 1. 引⽤的概念和定义 引⽤不是新定义⼀个变量&#xff0c;⽽是给已存在变量取了⼀个别名(相当于是给变量起了个外号)&#xff0c;编译器不会为引⽤变量开辟内存空间&#xff0c;它…

九、【Python】基础 -【Python函数与类全解析】:掌握模块化编程的艺术

&#x1f4a1;&#x1f4da;【Python函数与类全解析】&#xff1a;掌握模块化编程的艺术&#x1f4da;&#x1f4a1; 在Python中&#xff0c;函数和类是构建可重用代码和组织程序逻辑的重要工具。下面我将分别介绍它们的基本使用方法&#xff0c;并提供一些具体的用例。 一、函…

视频平台麓战奥运经济,谁能接住这“破天的富贵”?

文丨郭梦仪 与巴黎奥运会炸裂开幕式的“松弛感”不同&#xff0c;赛场外的流量之争早已硝烟弥漫。 今年&#xff0c;腾讯、咪咕、快手、抖音与中央广播电视总台达成奥运转播版权合作&#xff0c;长短视频平台各占一半。 而今&#xff0c;获得转播权的视频平台们&#xff0c;…