C\C++语言学习
文章平均质量分 54
会记录关于我的C语言的学习
Scholar618
一个双非一本计算机菜鸡,时刻保持学者心态!
展开
-
了解常用智能指针
C++中引入智能指针的主要目的是为了解决的问题,传统的指针(裸指针)在使用时需要手动分配和释放内存,容易出现和等问题。智能指针通过封装裸指针,并提供自动内存管理功能,使得内存资源可以更安全、高效地管理。原创 2024-06-10 13:44:48 · 945 阅读 · 0 评论 -
一、Socket创建和连接
Asio起源于Boost库,是一款专为网络I/O定时器串行端口通信设计的库,提供了同步和异步的编程模型,用以简化网络和低级I/O的操作。asio封装了操作系统一些底层机制如select、socket、poll/epoll等,以实现异步IO模型Asio异步处理,可以使任务触发时不需要等待,继续往下执行其他任务,直至其它线程将处理完成,并回调通知此线程。点击进入其中的accept、recv、listen等函数默认是同步/阻塞的。下面将使用Boost.Asio库对网络编程进行重写。原创 2024-06-10 11:17:06 · 1473 阅读 · 0 评论 -
野指针成因与避免方法
野指针定义:指针指向的位置是不可知的(随机的,不正确的,没有明确限制的)原创 2023-11-01 16:55:46 · 337 阅读 · 0 评论 -
2048小游戏(C语言实现)
2048小游戏(C语言实现)原创 2023-05-13 18:08:06 · 3194 阅读 · 6 评论 -
范围for循环
C++11引入的新特性,此for循环只适用于支持迭代器的容器,例如数组、vector、set、map等,而不能用于普通的指针或者基本数据类型。原创 2023-04-23 16:57:22 · 179 阅读 · 3 评论 -
STL简单测试题
第一个参数是字符串的起始位置,第二个参数是字符串的终点位置,第三个是init求和初始化,即为求和累加器,第四个是一个Lambda表达式,用于自定义累加操作(若没有第四个参数,即为起始位置到终点位置和累加器的和)查阅资料发现,代码中定义的vInt_Max迭代器指向的是vIntA.end(),而不是vIntA中的最大值。因此,输出的最大值是未定义的,可能会导致程序出现错误(vInt_Min没有影响)函数将得到一个指向容器尾部的迭代器,但是这个迭代器并不能用于访问容器中的元素,因为它指向的是一个不存在的元素。原创 2023-04-22 15:17:37 · 575 阅读 · 0 评论 -
vector容器基本用法
vector是将元素置于一个动态数组中加以管理的容器vector可以随机存取元素(支持索引值直接存取,用[]操作符或at()方法)vector尾部添加或移除元素非常快速,但在中部或头部插入元素或移除元素比较费时。原创 2023-04-22 10:53:16 · 207 阅读 · 0 评论 -
Leecode 704.二分查找
Leecode 704.二分查找原创 2022-06-11 18:09:56 · 166 阅读 · 0 评论 -
C++如何无视空格输入一整行字符串
C++如何无视空格输入一整行字符串原创 2022-04-27 18:38:01 · 5183 阅读 · 0 评论 -
函数重载与函数模板
键盘输入10个数(可能为整形、浮点型、双精度型及其字符类型),分别利用函数重载和函数模板,求出其中的最大值和最小值。//函数重载#include <iostream>using namespace std;int max(int* a){ int r, i;//定义最大值r r = a[0]; for (i = 1; i < 10; i++) { if (r < a[i]) r = a[i]; } return r;}int min(int*原创 2022-03-24 16:17:34 · 1090 阅读 · 0 评论 -
掷骰子游戏设计(C++)
掷骰子游戏设计(C++)原创 2022-03-17 09:15:00 · 1611 阅读 · 4 评论 -
如何将变量放入数组中(约瑟夫环实例)
如何将变量放入数组中(约瑟夫环实例)原创 2022-03-16 15:55:26 · 5090 阅读 · 3 评论 -
C语言运算符优先级
1、最高级:出现同级别运算符时的结合方向是从左往右(下面级别没写结合顺序时,默认是从左往右)。()圆括号[]下标运算符号->指向结构体成员运算符.结构体成员运算符2、第二级:!、~、++、--、-、(类型)、*、&、sizeof。这一级都是单目运算符号,这一级的结合方向是从右向左。比如出现*p++,这时*和++同级别,先算右边,再左边。所以*p++等价于*(p++),而不是(*p)++。3、第三级:+、-、*、/、%这一级都是算术运算符,结合顺序和数学学习中一致的,先乘..转载 2021-11-13 20:46:47 · 9676 阅读 · 3 评论 -
C语言第一课
本人学艺不精,欢迎大家前来指正,交流,学习(抱拳了)1)常量与变量常量 :啥叫常量呢?顾名思义,不变的量叫常量。在C语言中也是如此,常量即为在程序中不能改变其值的量。常量分为四种类型:整型,实型,字符型,字符串字面量。 整型:就是整数,例如-20, 30,0等(好理解吧?好理解) 实型:就是小数,例如3.14, 2.34,-2.00等(在C语言中叫浮点数) 字符型:用单引号括起来的任意字符,例如'x' ,'X' ,'10'等 字符串字原创 2021-11-07 15:23:00 · 183 阅读 · 1 评论