C语言
文章平均质量分 82
处女座_三月
增长见识, 去见识更加广阔的世界
展开
-
c语言中 , x++ 和 ++x的区别
x++和++x1. x++。这意味着,如果你在一个表达式中使用了x++,那么该表达式会使用x的当前值,然后再将x的值增加 1。返回的值是自增前的值。2. ++x。这意味着,如果你在一个表达式中使用了++x,那么该表达式会使用x的增加后的值。返回的值是自增后的值。在实际使用中,两者的区别在于。如果只是为了增加变量的值而不需要使用增加前的值,那么两者效果是一样的。原创 2023-11-26 20:19:54 · 8380 阅读 · 0 评论 -
c 语言中 unsigned int 类型的负数实际值大小
的最大值是4294967295,所以。,负数会被解释为很大的正整数。原创 2023-11-25 22:05:10 · 733 阅读 · 0 评论 -
clion2020 中文版安装
链接:https://pan.baidu.com/s/1EJsmgmZcCQHoKDECkxmeaw?原创 2023-11-18 21:42:38 · 296 阅读 · 0 评论 -
21- C++ STL 算法-9 (C++)
通过前面的学习,可能会想到使用 sort() 或者 stable_sort() 排序函数,即通过对容器中存储的 100 万个元素进行排序,就可以成功筛选出最小的 10 个元素。该规则实际上是一个包含 2 个参数且返回值类型为 bool 的函数(第一个参数接收 [first1, last1) 范围内的元素,第二个参数接收 [first2, last2) 范围内的元素)。该函数会返回一个输入迭代器,当 find() 函数查找成功时,其指向的是在 [first, last) 区域内查找到的第一个目标元素;原创 2023-08-02 00:32:00 · 204 阅读 · 0 评论 -
20- C++ STL标准模板库-8 (C++)
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采 用了模板类和模板函数 的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:使用STL的原创 2023-08-02 00:22:57 · 176 阅读 · 0 评论 -
19- C++ 泛型编程-7 (C++)
还记得我们上次实现的Array类吗?在Array类中我们只能操作 int类型的数据,如果需要操作char,float类型的数据我们该如何处理呢?难道我们再重新实现一个类吗?当然不用,我们可以使用类模板来实现。在实际工作中,有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,我们可以使用类模板来实现。templateclass 类名{//类定义.......这样我们就定义了一个简单的类模板。原创 2023-08-01 21:43:15 · 245 阅读 · 0 评论 -
18- C++ 强制类型转换-6 (C++)
c++提供了隐式类型转换,所谓隐式类型转换,是指不需要用户干预,编译器默认进行的类型转换行为(很多时候用户可能都不知道到底进行了哪些转换)。例如:// nValue会被自动转换为double类型,用转换的结果再与dValue相加但是很多时候我们希望在表达式中明确指定将一种类型转换为另一种类型,这种转换方式我们称之为显示类型转换。隐式类型转换一般是由编译器进行转换操作,显示类型转换是由程序员写明要转换成的目标类型。显示类型转换又被称为强制类型转换。原创 2023-07-31 01:18:46 · 133 阅读 · 0 评论 -
17- C++ const和异常-5 (C++)
您可以通过继承和重载 exception 类来定义新的异常。下面的实例演示了如何使用 std::exception 类来实现自己的异常。public:int main()try//其他的错误。原创 2023-07-31 00:44:01 · 240 阅读 · 0 评论 -
16- C++多态-4 (C++)
1、运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载不能改变本来寓意,不能改变基础类型寓意)2、运算符重载(operator overloading)只是一种语法上的方便,也就是它只是另一种函数调用的方式。3、在c++中,可以定义一个处理类的新运算符。这种定义很像一个普通的函数定义,只是函数的名字由关键字operator及其紧跟的运算符组成。差别仅此而已。它像任何其他函数一样也是一个函数,当编译器遇到适当的模式时,就会调用这个函数。4、可以重载的运算符。原创 2023-07-30 22:06:02 · 598 阅读 · 0 评论 -
15- C++继承-3 (C++)
class 派生类名 : 继承方式 基类名//派生类新增的数据成员和成员函数//三种继承方式public: //公有继承private: //私有继承protected: //保护继承#include // 添加 头文件以使用 string 类public:protected://姓名int _age;//年龄protected:int _stuid;protected://工号int main()return 0;原创 2023-07-23 18:30:55 · 280 阅读 · 0 评论 -
14- C++类和对象-2 (C++)
变量函数/方法访问控制符有三种:class 类名访问控制符:成员变量 //属性成员函数 //方法实例:定义一个类描述一种动物public://属性int age;注意:1、访问控制符我们先使用public,后面再探讨访问控制符的作用2、一般的类的名字首字母大写。原创 2023-07-21 00:40:34 · 108 阅读 · 0 评论 -
13- C++简介及和C语言的区别 (C++)
1、与c语言一样,c++也是在贝尔实验室诞生的,Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)在20世纪80年代在这里开发了这种语言。2、c++融合了3种不同的编程方式c语言代表的过程性语言c++在c语言基础上添加的类代表的面向对象语言c++模板支持的泛型编程。3、C++和C语言的关系c++语言是在C语言的基础上,添加了面向对象模板等现代程序设计语言的特性而发展起来的。两者无论是从语法规则上,还是从运算符的数量和使用。原创 2023-07-20 23:43:45 · 88 阅读 · 0 评论 -
12- C++综述 (C++)
占位。原创 2023-07-20 21:33:23 · 83 阅读 · 0 评论 -
00- C语言 综述(C语言)
算术运算符 > 关系运算符 > && > || > 条件运算符 > 赋值运算符 > 逗号运算符。可以把字符串当做字符数组一样处理,字符数组不一定可以当做字符串梳理,为什么?main函数是C程序的主函数,是会被自动执行到的,C程序中。例如:”hello” 、”world”,或者以。strstr 函数:是C语言中的一个字符串查找函数,用于。strtok 函数:是C语言中的字符串分割函数,用于。//定义一个数组,名字叫a,有10个成员。表达式2 : 表达式3。原创 2023-06-27 00:01:56 · 157 阅读 · 0 评论 -
11- C程序的组成结构 (C语言)
1、改变作用域static修饰的全局变量和函数,将其作用域由原来的整个进程变成所在的文件中。2、改变生命周期static修饰的局部变量,将其生命周期由原来的随{ }的结束而结束变成随进程的结束而结束。原创 2023-06-25 01:07:54 · 856 阅读 · 0 评论 -
10- c语言复合数据类型 (C语言)
1、结构体类型定义:struct 结构体名称成员变量1;成员变量2;...成员变量n;注意:在结构体中不能定义函数2、结构体变量的定义struct 结构体名称 变量名;;struct 结构体名称 *变量名;;struct 结构体名称 变量名[长度];;不常用的结构体变量的定义:struct成员变量1;成员变量2;...成员变量n;}结构体变量1,结构体变量2,结构体变量3;举例:structint age;原创 2023-06-25 00:35:46 · 324 阅读 · 0 评论 -
09- c语言指针和函数 (C语言)
/假设我开发了一个游戏,某个英雄有4个技能,每个技能的发射都是独立的函数(4个技能就有4个函数),我要随机的发动其void skill1()使用malloc对数组p中的每一个元素进行内存分配。假如有a(), b(), c(), d()四个函数,编写代码实现:随机调用其中的函数。2、对数组p中的每一个元素指向的字符串按照字母表的先后顺序进行排序。1、将所有的大写转换为小写(不能使用字符带小写转换函数)本质:函数,返回值是指针的函数(单纯的文字游戏)。//f是函数指针变量。2、定义一个函数指针类型。原创 2023-06-24 01:25:11 · 312 阅读 · 0 评论 -
08- c语言字符串 (C语言)
被双引号引用的字符集合!例如:”hello” 、”world”,或者是以'\0'结尾的字符数组!!!比如:char ch[] = {'h', 'e', '\0'}注意:”hello” 中其实在在末尾也有'\0'只是我们看得到。字符串一定是以'\0'结尾的!!如何验证”hello”中有字符'\0'呢?输出的结果为整数0则说明结尾是'\0'原创 2023-06-24 00:51:58 · 454 阅读 · 0 评论 -
07- c语言指针 (C语言)
数据类型*指针变量名,注意:1、数据类型为C语言支持的所有数据类型。2、指针变量名遵循C语言变量的命名规则。int *p;//定义了一个指针变量p,简称指针p,p是变量, int *是类型char* p2;我们也认为指针是一种数据类型。原创 2023-06-23 19:21:26 · 829 阅读 · 0 评论 -
06- c语言预处理 (C语言)
1、前面各章中,已经多次使用过#include命令。使用库函数之前,应该用#include引入对应的头文件。这种以#号开头的命令称为预处理命令。2、C语言提供了多种预处理功能,如宏定义文件包含条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。在C语言中,宏(Macro)是一种预处理器指令,它用于定义和展开代码片段。宏可以在程序代码中以宏名称的形式出现,并在编译之前由预处理器进行替换。宏可以用来简化代码提高可读性实现代码复用等。宏的定义使用。原创 2023-06-19 21:03:45 · 376 阅读 · 0 评论 -
05- c语言函数 (C语言)
类型标识符函数名形参列表)函数体类型标识符:函数返回数据的类型,支持C语言所有的数据类型函数名:由用户定义的标识符形参列表:函数用来接收用户所传递数据的参数,参数可以时0个也可以是多个函数体:实现函数功能的代码块1、函数不需要接收用户传递的数据类型标识符 函数名()函数体形参列表为空2、如果函数不需要返回值,”类型标识符“可以设计为void3、如果函数需要返回值,返回值是什么类型”类型标识符“就是什么类型,例如:设计一个函数返回1~100的和。原创 2023-06-18 20:09:21 · 649 阅读 · 1 评论 -
04- c语言数组 (C语言)
1、在实际应用中有许多数据是二维的,例如棋盘是有多行多列,如果使用C语言描述一个棋盘我们需要使用二维数组。2、定义二维数组的语法规则数据类型数组名常量表达式1][常量表达式21)我们可以将二维数组当作一个有行有列的二维矩阵2)常量表达式1代表矩阵的行数3)常量表达式2代表矩阵的列数4)二维数组可以理解为由“常量表达式1”个一维数组所组成的//数组a是一个有3行4列的二维数组,数组中元素的数据类型为int。原创 2023-06-17 16:27:56 · 532 阅读 · 0 评论 -
03- 流程控制(C语言)
上到下逐句执行分支结构重复多次执行。原创 2023-06-13 00:10:32 · 410 阅读 · 0 评论 -
02- 输入、输出及运算符(C语言)
是一个可变参数函数,参数的个数不定:int printf(const char *format, ...)原创 2023-06-11 23:06:59 · 2682 阅读 · 0 评论 -
01- 数据类型(C语言)
1、在我们所写的“第一个C程序”中出现了很多的标识符,例如include、main、printf、return。标识符是⽤来标识变量、函数,或任何其他⽤户⾃定义项⽬的名称。2、标识符的约束规范:1. 当我们在使用C语言进行编程时,某些标识符会被用来表示特殊的含义或者作用并且不能用作他用,我们就称这些标识符为关键字。2. C语言提供了32个关键字:在实际开发过程中我们需要处理各种类型的数据,C语言提供的数据类型如下图所示:原创 2023-06-10 18:14:33 · 517 阅读 · 0 评论