- 博客(13)
- 收藏
- 关注
原创 C++__STL02
函数模板做函数参数template <typename T1,typename T2>int mysort(T1 *array,T2 size){ T1 tmp; if(array==NULL) { return -1; } for(int ...
2018-03-26 19:34:58 131
原创 C++__STL01
前言 C++提供了函数模板(functiontemplate)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。1)C++提供两种模板机制:函数模板、类...
2018-03-26 19:28:01 134
原创 C语言__内存
本章没有好好记笔记,失误!!!!!!内存是配置的内存是物理器件,程序运行起来是在虚拟内存中运行虚拟内存分段:栈,堆段,代码段,roread段(制度段),文件映射区,内核区,数据段,.bss段(Ⅰ)存储类 有一些关键字,专门用于描述变量存储的地方(内存) 如:栈上的变量,存储关键字auto ①通常情况下,用栈的地方是普通变量。②参数传
2018-01-04 10:38:07 208
原创 C语言__结构体总结
结构体内成员对齐规则①结构体变量本身就是在4字节对其位置,由编译器来完成。②第一个成员,就从结构体开始的地址处存放,这个元素具体占多少个字节,由紧挨着下一个元素决定。③整个成员变量自身都对齐了,还没有结束。④整个结构体还要是默认字节大小的整数倍。例typedef struct data{ int a; char b; short c; }D; sizeof(D)=8
2017-12-28 14:43:53 612
原创 C语言__结构体
基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征的变量封装在内部,通过一定方法访问修改内部变量。结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用定义一个结构的一般形式为:struct 结构名{成员表列}结构体的定义①结构体定义struct student{
2017-12-14 10:09:42 152
原创 C++__自学01
C和C++的对比C下:#includeint main(){ printf("hello\n");}C++下:#includeusing namespace std;int main(){ cout<<"hello"<<endl;}#include"iostream"//包含C++的头文件using namespace std;//使用命名空间std标准的命
2017-12-12 12:09:43 117
原创 C语言__typedef关键字与const关键字
typedef关键字:作用:利用typedef可以为某一类型进行自定义名称。与#define的三处不同:①typedef创建的符号只受限于类型,不能用于值。②由编译器解释,不是预处理器。③在一定范围内,比#define更灵活。例如: typedef char * STRING STRING name,sign; 相当于:char *name,
2017-12-05 21:00:23 296
原创 C语言__指针
指针指针:指针用来保存地址,地址是一个数字。(左值代表空间里的值,右值代表空间里的内容)解引用运算符 *(后跟一个指针名或者地址时,*给出储存在指针指向地址上的值)地址运算符 & ptr=&num1;//指向num1的指针 num1=22; val=*ptr;//把ptr指向地址上的值赋给val
2017-12-05 19:55:34 120
原创 C语言__数组
数组:能存放一种数据类型,里面存放的数据被称为元素。数组的定义:例如: int num[3]; int num[]={1,2,3}; 如果没有说明数组内部的具体元素是什么,则数组的[]里面的值得说明。绝对不能使用变量或者变量表达式来表示元素个数,大多数情况下不要省略元素个数。 num为数组元素的首地址
2017-11-30 10:28:58 186
原创 C语言知识__宏
宏的定义#define 标识符替换列表例如 #define Sum 100 Sum的值为100带参数的宏 #define指令-带参数的宏例如 #define Max(a,b) ((a>b)?(a):(b)) 这个宏的作用是用来找最大值的注:带参数的宏经常当作一些简单函数来使用。优点:①程序可能会稍微快些。一个函数调用在执
2017-11-23 13:40:35 230
原创 C语言__零散知识点
① 高精度向低精度隐式转换,会丢失数据。 低精度向高精度隐式转换,结果会更加精确。 ②递归的本质是进出栈的操作。 任何栈元素后面出栈的元素必须满足以下三点: 在原序列中,相对位置比它小的,必须是逆序。 在原序列中相对位置比它大的,顺序没有要求。 以上两点可以间插进行。③ u
2017-11-20 18:44:32 225
原创 C语言笔记__函数
函数的三要素: ①返回值:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。 ②参数列表:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不
2017-11-20 18:29:38 211
原创 Linux笔记
第一章总结Linux的控制台打开命令 gonme-terminal,可以在按键设置中添加命令方便打开控制台。 控制台中 CTRL+shift+T可以重新打开一个控制台页面,ALT+1/2/3......用于在打开的页面中进行切换 >--help/man/whatis可以帮助了解该命令的功能,以及用法。 []中的内容可以不用添加>su
2017-10-31 19:11:22 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人