![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
c/c++语言易错特性总结
桐人,奥龙
猛学自然强!!!
展开
-
这个数到底是怎么了???
是一个关于运算符的问题,涉及运算符的优先级,以及计算机计算和人脑计算的区别原创 2023-04-22 19:06:32 · 42 阅读 · 0 评论 -
double与float
2.因为计算机中的众多数字的存储是由许许多多的离散的数字组成的,我们做种看到的是他说进行就近取数,但是就近去取出的数仅仅是我们看到的,但是计算机是不会这么认为的,计算机还是会认为是原本的值原创 2023-04-18 23:22:06 · 40 阅读 · 0 评论 -
经典换硬币---简单题
这个题我们一定知道如何进行分配是最优的方式,但是我们如何在众多方式中选出最优的方式就成了一个问题,我们首先想到的就是将他们都存起来,最后进行比较。我一开始设置的是100个空间然后到了72的时候就已经无法实现了,那么我就改为了1000。如果有什么好的办法可以解决时间复杂读的问题我还会回来的,如果有高手看到了这篇文章还望指点指点。因为这道题的点应该是从内向外一次进行改变的,但是这里就成了一次进行了变化,根本就是不对的。那么问题又来了,这中方式时间复杂度太高了吧n^3,会死人的,不能少点儿吗?原创 2023-04-13 22:32:51 · 71 阅读 · 0 评论 -
c++中多态的虚函数使用
1,虚构函数需要在父类中的函数上加上virtual关键字(子类也可以加上,也可以不加)2,虚构函数需要在子函数中重写(重写:函数返回类型相同,函数名相同,参数相同)3,用父类的指针或者引用指向子类原创 2023-04-05 20:11:53 · 110 阅读 · 0 评论 -
新手入门(循环+条件)-----猜数字游戏
那我们开始实现这个游戏。原创 2023-04-23 23:18:36 · 76 阅读 · 0 评论 -
计算机中的四舍五入操作
我们能够清晰的看见这里已经出现了问题了,数学上的结果应该为18.6,但是计算机算出来的却是18.5,这里的是因为计算机中的数字是点状出现的不是线状连续的,所以就出现了下列的问题(他会就近取数)我们的方法是:想要精确几位,我们就乘以10的多少次方,然后加上0.5,再将他们转成整形(一定要转成整型,必须舍弃小数后的那些数),然后再/10.0,(这个数就转成了double型)float,double的处理方式都是一样的,只不过他们的特殊情况会出现的不一样而已。这样我们就已经解决了这个问题。原创 2023-04-09 22:31:36 · 789 阅读 · 0 评论 -
打印菱形图案(实心,空心)
这种打图案的题是最难的(个人觉得),但是只要找到了一定的规律简单了。代码解释的蛮清楚的了,需要强调的是:找规律,找规律,找规律。如果感性去可以来看看。多多重复,百炼成钢。原创 2023-04-13 16:54:46 · 144 阅读 · 0 评论 -
while到底循环了多少次
n--的值为n--n的值为n-1也就是说前置加加是先加加在赋值后置加加,先赋值再加加n++,++n情况相同原创 2023-04-18 23:39:06 · 1419 阅读 · 0 评论 -
函数对象介绍
1.重载函数调用操作符的类,他的对象叫做函数对象2.函数对象使用重载()时,行为酷似函数,因此称为仿函数但是函数对象终究是类中的对象,不是一个函数。原创 2023-06-16 22:46:16 · 92 阅读 · 2 评论 -
define与const什么使用区别
#define与const在作用域,使用方式上都有很大区别原创 2023-06-08 08:27:27 · 456 阅读 · 4 评论 -
c++与c中多组输入的使用
也就是说,我们在进行多组输入的时候,想结束输入,我们可以使用crtl+Z来结束(需要注意的是根据编译器的不同,需要输入的Ctrl+Z的次数也是不同的,有的会输入3次,有的只需输入1次)1scanf是一个函数**,返回值为一个int,代表scanf读入对象的个数,如果其读到EOF结束标志,会返回0相当于false;第二次输入的是1和~z返回的是1---首先cin不是函数而是iostream的对象,返回值是重载>>进行返回的,返回的是istream。我们知道一般的重载都是要返回类型的,但是这个为什么不需要呢?原创 2023-05-31 00:15:50 · 1217 阅读 · 7 评论 -
相关C语言易错点
不可以看见,可以使用反汇编看见。全局变量,静态变量,全局常量。,如果不手动释放,那么会在。原创 2023-08-11 10:31:20 · 160 阅读 · 1 评论 -
谓词的介绍与基本使用
的迭代器才会停止,所以。原创 2023-06-16 23:44:10 · 298 阅读 · 1 评论 -
struct详解
char a;int b;float c;double d;//记得这里的分号,一定不能少 //这里可以一次定义多个变量名 int main() {//也可以后面定义 struct Base * p;return 0;同时还有匿名结构体类型int a;int b;} p;//定义法1---直接定义 //定义法2---适时定义 struct Base1 * pf;return 0;原创 2023-07-17 07:45:52 · 122 阅读 · 5 评论 -
如何交换两个数的值
相当于就是a^b^b同时异或操作还是遵循交换律的也就是说可以a^(b^b)=10,从而达成了b=10的操作。a=a^b相当于a^b^a可以理解为(a^a)^b=20。我们知道按位异或遵循同0,异1的原则。这样就能实现了不需要临时变量的交换值。2.不使用临时变量的方法。1.使用临时变量的方法。原创 2023-05-11 08:13:54 · 33 阅读 · 0 评论 -
const易错详解
常量指针](https://img-blog.csdnimg.cn/9d795b11eb6d484297ea7cbead28463f.png。常量 指针---->常量不可改。指针 常量—>指向不可改。记忆的时候我们可以这么记。原创 2023-08-11 09:19:01 · 181 阅读 · 2 评论 -
链表的基本接口函数提供
这些是远远不够的,但是对于刷题的我来说,当遇到错误时是可以进行自查的。我会继续增添接口函数的。原创 2023-04-29 08:35:55 · 35 阅读 · 0 评论 -
三子棋实现
/1玩家胜利,2电脑胜利。//three.h头文件。原创 2023-05-07 15:34:09 · 40 阅读 · 0 评论 -
数据结构之栈和队列---c++
栈是一个“先进后出”结构。原创 2023-08-07 10:07:57 · 760 阅读 · 4 评论 -
扫雷游戏c实现
以上就是我的全部代码,我会进行改进,我想设计成真真正正的游戏。原创 2023-05-13 09:02:00 · 45 阅读 · 0 评论 -
常见关于数组的函数的介绍
用于计算字符串的长度的函数,需要使用的库函数是string.h函数模拟实现需要注意的是:计算的位置并不是随意的,他会计算到’\0’停止并且’\0’不计入字符总长度请看这个代码,为什么会出现这中结果呢?你不是说计算到‘\0’结束吗,现在没有’\0’,可是为什么会出现相同的结果呢???我们能看到内存中除了已经存好的字符之外全是’\0’,这就是为什么会是4,但是为什么会全是’\0’,因为这是c语言的规则,如果数组进行了初始化但是是未完全的初始化,那么其余的空间都将会被初始化为0使用的时候需要引用s原创 2023-07-15 20:51:26 · 224 阅读 · 3 评论 -
c++小惊喜——stringstream
stringstream是一个字符串流,将一句话读成一个一个的字符串的拼接,并且不会读取中间的空格原创 2023-10-30 19:07:11 · 159 阅读 · 0 评论 -
c++小知识
为什么每个对象使用的是相同的函数,但是他们得到的答案却是不同的呢;因为类只是进行声明,声明是为了可以直接使用;inline 用来替换宏函数。原创 2023-10-18 21:46:57 · 410 阅读 · 0 评论 -
priority_queue对任意数据类型进行排序比较
函数后加const表示这个函数中的参数是不能被改变的。const对象只能调用const函数。原创 2023-10-30 19:42:05 · 84 阅读 · 1 评论 -
c++内存管理
----->局部变量,生存的空间是整个程序运行期间,只能在局部进行访问,存储在静态区中。----->全局变量,本文件访问,数据段。*pchar3---->pchar3是指针,存的是地址,解引用之后就是一个字符串,常量区(代码段)----->全局变量,所有文件都能访问,数据段。*char2---->”abcd"是常量字符串,存储在常量区中(代码段)*ptr1-----> 动态开辟的空间,堆区。ptr1-----> 局部变量,栈区。char2---->局部的数组,栈。num1----->栈。原创 2023-11-08 11:28:32 · 73 阅读 · 0 评论 -
c++类和对象
因为这个是。原创 2023-11-05 23:40:33 · 99 阅读 · 0 评论 -
c++小知识
栈帧中,创建函数会开辟空间,结束会销毁栈帧,但是这片空间有没有被再度初始化就不知道了。但是我们一旦在调用一个函数,就可能会直接覆盖掉这个空间,导致这片空间的值改变。,引用只是另一个变量的别名,那么他的大小就是原来变量的大小。如果计算的是指针的大小的话应该是4,但是这里是1,证明就是。为什么会报错,因为double类型无法接收int类型。引用我们可以理解为是指针常量(指向不可改),引用的实现是一个指针(指针常量)会有一个临时变量,临时变量有。原创 2023-10-18 21:16:45 · 174 阅读 · 0 评论 -
线性表,链表,栈,队列申请阶段的思考
如果我们要改变原来链表头指针的指向,那就需要穿指针,如果不是改变头指针,那么我们传不传都是可以的,我们可以使用plist->next的方式改变后面的链接内容原创 2023-04-05 00:16:52 · 48 阅读 · 0 评论 -
链表的细节
链表初始化以及传址的时候需要注意的地方原创 2023-04-01 21:46:36 · 47 阅读 · 0 评论 -
栈在顶进时容易出错的地方
栈的使用是会发生的小错误原创 2023-04-01 21:59:31 · 57 阅读 · 0 评论 -
梦开始的地方----c语言
数据类型,scanf,printf使用,以及易错细节原创 2023-03-31 23:20:33 · 61 阅读 · 0 评论