C/C++学习笔记
phily123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【无标题】
https://blog.youkuaiyun.com/weixin_43819197/article/details/94407751https://blog.youkuaiyun.com/yuechuxuan/article/details/81877998一、指针和引用的区别?1、 性质上的区别:(1)指针有自己的一块空间,而引用只是一个别名;(2)使用 sizeof 看一个指针的大小为4字节(32位,如果要是64位的话指针为8字节),而引用则是被引用对象的大小。(3)指针可以被初始化为 NULL,而引用必须被初原创 2022-02-24 14:28:25 · 299 阅读 · 0 评论 -
C++学习笔记——函数参数加const和&的区别
函数参数传递分为值传递,引用传递和地址传递std::string str:可以被修改,调用拷贝构造函数std:string &str:可以被修改,不调用拷贝构造函数const std::string str:不可以被修改,调用拷贝构造函数const std::string &str:不可以被修改。不调用拷贝构造函数加引用作为函数参数的话,str不会被复制一份,省了复制过程效率更高,但函数修改str值会影响调用者的原str值,所以在引用的基础上加上const修饰,这样函数试图修改st原创 2022-01-20 10:14:23 · 1124 阅读 · 0 评论 -
C++学习笔记——多线程
https://www.cnblogs.com/codingmengmeng/category/1895864.html原创 2022-01-20 09:59:56 · 464 阅读 · 0 评论 -
C++学习笔记——c_str()、strcpy()、strdup()
https://blog.youkuaiyun.com/u013682388/article/details/39547773原创 2022-01-06 16:51:46 · 817 阅读 · 0 评论 -
C++学习笔记——malloc、calloc、new
malloc与calloc异: malloc:一个参数,不会自动初始化calloc:两个参数,会自动初始化同: 返回的都是void*指针,需要进行类型强制转换,都需要free进行内存释放函数原型:void *malloc(size_t size);void *calloc(size_t numElements,size_t sizeOfElement);malloc与new异: new:返回指定类型的指针,可以自动计算所需要大小,delete释放内存malloc:返回void*指针,需要我原创 2022-01-06 15:58:22 · 844 阅读 · 0 评论 -
C语言学习笔记——printf函数执行顺序
printf函数是从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所有我们看见的结果是,从右边开始处理的。https://blog.youkuaiyun.com/forgetjoker/article/details/114833404...原创 2021-12-30 22:00:17 · 905 阅读 · 0 评论 -
c语言学习笔记——枚举类型enum
参考链接:https://www.cnblogs.com/lanhaicode/p/10620028.html原创 2021-12-09 18:00:22 · 472 阅读 · 0 评论 -
C语言学习笔记——段错误
typedef struct shuju{ int id; char *text; void *data; struct shuju *next;}shuju,*shujuptr;shujuptr newer;newer->id = 1;这是调试会发生段错误,因为没有给结构体分配内存,需要在前面为其分配内存:typedef struct shuju{ int id; char *text; void *data; struct shuju *next;}shuju,原创 2021-11-23 16:47:23 · 763 阅读 · 0 评论 -
C++学习笔记——string及其方法
substrstoi与atoic_strstrdup原创 2021-11-12 17:06:08 · 491 阅读 · 0 评论 -
C语言学习笔记——常用的指针作为函数参数
定义:c语言通过指针传递结构体数组或者字符数组(字符串)调用:gdb:原创 2021-10-28 09:54:13 · 143 阅读 · 0 评论 -
C语言学习笔记——内存溢出与内存泄漏
添加链接描述原创 2021-10-15 19:29:58 · 859 阅读 · 0 评论 -
C++学习笔记——new和delete
添加链接描述添加链接描述原创 2021-09-25 19:06:32 · 143 阅读 · 0 评论 -
C++学习笔记——函数形参使用const的作用
添加链接描述C++中函数形参使用const会使程序更加灵活。原创 2021-09-25 18:50:39 · 225 阅读 · 0 评论 -
C++学习笔记——输入
一、cin用空格符,制表符,换行符作为分隔符(结束符),换行符(ENTER)表示数据从键盘缓冲区到输入缓冲区。#include <iostream>using namespace std;int main(){ char a[20]; cin >> a; cout << a << endl; return 0;}输入:abcde输出:abcde输入:abc de输出:abc这是因为输入abc de加上换行符时会将这些数据放入输入原创 2021-09-24 20:31:38 · 337 阅读 · 0 评论 -
C++学习笔记——变量的声明与定义
添加链接描述int n=100;int a[n];//错,数组元素必须是常量,尽管根据上下文已经知道n的值const int n=100;int a[n];//正确原创 2021-09-23 21:34:46 · 158 阅读 · 0 评论 -
C++学习笔记——vector
添加链接描述添加链接描述//1、头文件#include <vector>//2、创建向量vector<int> vec(10);vector<vector<int>> vec;vector<int*>* vpint;//3、从尾部添加元素vec.push_back(a);vpint->push_back(&a);//4、使用下标访问元素cout<<vec[0]endl;//5、使用迭代器访问元素原创 2021-09-23 21:06:30 · 304 阅读 · 0 评论 -
C++学习笔记——计算程序的运行时间
#include<ctime>time_t begin_time,end_time;begin_time = clock();end_time = clock();double run_time;run_time = double(end_time-begin_time);//单位是ms//可以通过/CLOCKS_PER_SEC转化为ms原创 2021-09-23 17:07:13 · 109 阅读 · 0 评论 -
C++学习笔记——template
一、函数模板1、函数重载函数重载:C++允许具有类似功能的同名函数,但一定要形参不同(如形参的类型,数量或者顺序)。2、函数模板的定义函数模板的定义形式为:template <模板形参>返回类型 函数模板名(函数模板的数据形参){函数模板定义体}如:void swap(int& a,int& b){ int temp=a;a=b;b=temp;}template <typename T>//可以写成void swap(T& a原创 2021-09-16 21:23:15 · 186 阅读 · 0 评论 -
C++学习笔记——istringstream、getline、string、resize和reverse、引用与指针
istringstream添加链接描述添加链接描述getline添加链接描述string添加链接描述resize()和reserve()添加链接描述添加链接描述c++中的引用添加链接描述原创 2021-09-14 17:31:10 · 189 阅读 · 0 评论 -
python学习笔记——python、c、c++
python运算符相比较于c/c++:1、多了//、**,少了<<=、>>=、&=、|=、^=2、多了and or not 少了&& || !3、多了in、not in、is、not ispython中char和数值型数据严格划分界限,不能一起运算;c/c++中short和char型数据进行运算时会被编译器首先自动转化成int型c++相比较于c语言多了bool型数据、结构体和vector...原创 2021-09-08 17:05:43 · 182 阅读 · 0 评论 -
C语言学习笔记——冒号的用法之位域
参考链接有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:struct 位域结构名{原创 2021-09-07 16:52:10 · 161 阅读 · 0 评论 -
C语言学习笔记——字符串和字符数组
c语言中,将字符串作为字符数组来处理。一、字符串的表示和存储(定义和初始化)1、字符数组char str[]="I love China";//或者char str[]={"I love China"};整体初始化,大括号可以省略//或者char str[]={'I','l','o','c','e','C','h','i','n','a',0};2、字符指针,用指向字符串首地址的方式char* str ="I love China";二、赋值方式对于字符数组只能对各个元素赋值,不能整体原创 2021-09-03 15:22:22 · 691 阅读 · 0 评论 -
C语言学习笔记——字符串结束符\0
C语言中的字符串结束符\0标志着字符串的结束,由编译器自己加上的,ASCII值为0,表示NULL,ASCII中有很多不可见字符由转义字符\和可见字符来标识的,当然可见字符也能用转义字符表示。原创 2021-09-03 11:05:31 · 2686 阅读 · 0 评论 -
python学习笔记——函数返回值以及C/C++中的main函数返回值
python可以不写函数返回值,这时默认是return None,类型是Nonetypedef a(): c=1+2b = a()print(type(b))输出:<class 'NoneType'>对于main函数:C语言如果不写返回值就默认return 0,不写返回值类型会默认int。C++必须写返回值,且对于要求严格的编译器来说,C++的返回值必须是int,不能是void型。C语言不写返回值类型时默认返回int,而C++不写返回值类型时,编译出错,出现如下提示原创 2021-09-02 17:44:32 · 660 阅读 · 0 评论 -
C语言学习笔记——缓冲区(buffer):全缓冲、行缓冲、无缓冲
添加链接描述原创 2021-08-30 11:14:05 · 3676 阅读 · 0 评论 -
C语言学习笔记——结构体数组作为函数参数传递
typedef struct stu{char *name; //姓名 int num; //学号char sex; //性别float score; //成绩 } STU,*STU_PTR; STU stu1[]= { {"Li ping", 5, 'M', 45}, {"Zhang ping", 4, 'M', 62.5}, {"He fang", 1, 'F', 92.5}, {"Cheng ling", 2, 'F', 87}, {"Wang m原创 2021-08-27 15:59:46 · 3889 阅读 · 0 评论 -
C语言学习笔记——给数字加上括号
给数字加上括号如:return (1);没什么影响原创 2021-08-27 15:44:20 · 1251 阅读 · 0 评论 -
C语言学习笔记——指针函数和函数指针以及回调函数
指针函数是函数函数指针是指针,指向函数的指针变量无返回值打函数作为函数参数时原创 2021-08-26 17:22:24 · 163 阅读 · 0 评论 -
C语言学习笔记——指针与数组
添加链接描述原创 2021-08-26 10:09:07 · 129 阅读 · 0 评论 -
C语言学习笔记——switch
1、switch括号内的数据类型必须和case后数据类型一致,故不可是浮点型。2、default可有可无,如果没有就是所有case都不满足时跳出switch。3、default无论在哪都是先判断case,即优先级case高于default.4、default放在最后可以不加break,会自动跳出switch语句。5、default放在中间时需要加break,不然会接着执行后面的语句知道遇到break。参考...原创 2021-08-16 12:07:50 · 1419 阅读 · 0 评论 -
C语言学习笔记——for循环switch内的break和continue
添加链接描述for循环里switch语句内的break作用域为switch内部,而continue作用域为for循环内部。原创 2021-08-16 11:56:05 · 1108 阅读 · 0 评论 -
C语言学习笔记——宏定义
添加链接描述宏定义不带参数的宏定义带有参数的宏定义带有不定参数的宏定义预定义的宏定义条件编译#和##原创 2021-08-11 10:18:09 · 130 阅读 · 0 评论 -
C语言学习笔记——extern和static
添加链接描述原创 2021-08-04 14:41:08 · 158 阅读 · 0 评论
分享