转义字符一、什么是转义字符二、简单转义字符1、空字符2、警报符3、退格符4、换页符5、换行符6、回车符7、水平制表符8、垂直制表符9、反斜杠字符10、问号字符11、单引号字符和双引号字符三、八进制转义字符四、十六进制转义字符五、总结一、什么是转义字符转义字符(Escapecharacter),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C语言中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符;在平常的代码编写中,printf函数经常会用到。转义字符虽然由两个及两个以上的字符构成,但它表示的却是单个字符简单转义字符(Si
前言今天小羊又来为铁汁们更新C语言初阶的操作符详解,我们在平时写代码时总会写到一些算术操作符和赋值操作符,可是当铁汁们遇到其他的操作符时,就会望而却步,甚至写出一些bug,所以这期我给铁汁们带来新鲜出炉的操作符详解~操作符分类算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员算术操作符算术操作符是最常见的:+-*/%注意:除%操作符之外,其他的算术操作符都可以作用于整数和浮点数使用/操作符时,如果两个操作符都为整数,则执行整数除法,结果为整数。若其中有一个为浮点数,则执行浮点数除法,结果为浮点数。%操作符的两个操作数必须为整数分
前言各位小伙伴们,时隔多日,小羊今天又来和大家一起学习C语言新的知识:函数,好的,废话不多说,咱们直接进入主题!函数的定义通常大家第一眼看到函数,都会想到数学中的各种函数,但是小羊今天分享的是C语言中的函数。我们知道往往一个大的问题需要分解成很多小的问题来逐个解决,在C语言中也是如此,一个大型程序中的某部分代码,由一个或多个语句块组成,而这某部分代码是为了“完成某种特定的功能”而设计的,且较于其他代码,具有一定的独立性,故被称作“子程序(函数)”函数的分类库函数首先我们得先了解库函数是什么?库函数怎么使用?在我们学习C语言以来,有很多功能我们频繁地使用了很多次:在屏幕上打印某种信息(print
JavaSE、JavaEE和JavaME都是建立在Java语言基础之上的不同分支,它们共同构成了Java平台的不同方面和应用领域。 1.JavaSE(JavaPlatform,StandardEdition)是Java平台的基础,它提供了Java语言的核心库和基本功能,用于开发各种类型的应用程序。JavaSE包含了Java的基本类库、语言特性以及Java虚拟机(JVM)等组件,使开发人员能够编写跨平台的Java应用程序。JavaSE适用于开发桌面应用程序、命令行工具、小型服务器等。 2.JavaEE(JavaPlatform,EnterpriseEdition)是建立在JavaSE之上
1删除链表中等于给定值val的所有节点删除链表中等于给定值val的所有节点给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head=[7,7,7,7],val=7输出:[]思路如下见详细代码/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structList
文章目录🍪一、引用的概念🍪二、引用的特性🍿1、引用在定义时必须初始化🍿2、一个变量可以有多个引用🍿3、引用一旦引用一个实体,再不能引用其他实体🍪三、常引用(被const修饰的引用)🍿1、权限的放大🍿2、权限的平移🍿3、权限的缩小🍿4、临时变量具有常性🍪四、引用的使用场景🍿1、做参数(传引用传参)🍿2、做返回值(引用做返回值)🍿3、传值、传引用效率比较🥗传值和传引用的作为参数的性能比较🥗传值和传引用的作为返回值的性能比较🍿4、传引用返回修改返回对象🍿5、总结🍪五、引用和指针的区别🍪一、引用的概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变
目录一、JavaSE二、JavaME三、JavaEE四、总结一、JavaSEJavaSE是一套基于Java语言的标准开发平台,它为开发者提供了一系列编程工具和应用程序接口(API),从而帮助开发者更加高效地创建出跨平台、可靠的应用程序。JavaSE主要包含以下模块:1.基础类库:JavaSE提供了丰富的基础类库,包括各种数据类型、集合框架、I/O、网络通信、安全和XML解析等功能,这些类库可以让开发者无需自己编写底层代码,直接使用现成的API来完成开发任务。2.JVM(Java虚拟机):JavaSE中的JVM负责将Java字节码转换为机器代码,并执行
定义数组是一组相同类型元素的集合,但我们需要创建多个相同类型的变量时,只需要创建一个类型的数组,就相当于同时创建很多相同类型的变量。一维数组数组如何创建从定义来入手看一下数组的创建:type_tarr_name[const_n];type_t是指元素的类型;arr_name是数组名;const_n是一个常量表达式,用来指定数组的大小;可以简易为:元素类型数组名[元素个数]eg:intarr[10]意思是:创建一个名为arr数组,数组中存储着10个元素,每个元素类型为int类型变长数组在创建数组时候,我们可能会想过使用以下方法创建数组intn=10;intarr[n];当然这种方法是不可行的原因
一.容器适配器其实在使用模板时,我们不仅可以使用类模板,还可以使用容器模板,这就是一个容器适配器,我们可任意给模板实例化不同的容器,然后就可以使用容器里的接口。template我们知道,栈可以用数组实现也可以用链表实现,以前在C语言那里,如果我们想要两个底层不同的栈,要么写两个栈,要么用typedef,但这做不到自由控制;在C++中,我们可以容器适配器解决这个问题,数组链表秒切换。 注意使用的接口必须是你实例化的容器所拥有的,否则会报错。例: vector容器没有头插(push_front)和头删(pop_front)接口 list却有这两个接口,所以在使用时要特别注意。二.模拟实现stack
导言最近看SpringBoot3.0的代码,发现Servlet相关的包的命名空间从javax改变为了jakarta。这可是一个非常大的破坏性更新,看了下Spring3.0的更新日志,有一条更新日志是:从JavaEE迁移到JakartaEE。为什么要做这种破坏性的迁移呢?JavaEE怎么了?JakartaEE又是什么?什么是JakartaEE简单来说,JakartaEE就是JavaEE的新名词。这里的EE全称是EnterpriseEdition,它是专门为企业级Java应用定义的一套规范,与JavaSE(JavaPlatform,StandardEdition)相对应。JavaEE是从Java1