自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Linux的基本操作

一、目录结构/bin:可执行的程序/命令/boot:内核与系统启动有关的文件/home:所有普通用户的家目录/etc:系统的配置文件/lib:存放库文件/proc:虚拟的目录,进程在目录中的一个映像/usr:系统运行过程中,不常改变的文件/var:系统运行过程中,经常改变的文件/root:管理员的家目录/dev:设备文件/mnt:临时管理的挂载点/tmp:临时文件二、...

2019-01-23 14:10:28 90

原创 可变参

采用C语言编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va—start、va—arg和va—end等。采用ANSI标准形式时,参数个数可变的函数的原型声明是:type funcname(typ...

2019-01-14 18:09:29 104

原创 无类型与int*...类型的转化

无类型(void*)与int*,char*,short*…类型的转化无法从无类型转化为char类型, 所有的指针类型都可以转化为无类型指针。例:Int main(){Char*p=malloc(100);//error}...

2019-01-14 18:08:51 190

原创 结构体

一、结构体是自定义数据类型性,定义完成后相当于基本类型。Struct:定义结构体Struct student{关注的所有成员<-只要是上面定义过的结构体就能使用};二、通过结构体的普通变量通过“.”访问他的成员;结构体指针通过“->”访问他的成员。三、已经定义完成的结构体相当于基本类型,他只能使用在他之前定义过的结构体例:Struct A{…};Struct B{...

2019-01-14 18:07:32 88

原创 函数重载

函数重载函数重载能够使用多个同名的函数。函数重载指的是可以有多个同名的函数,因此多名称进行了重载。可以通过函数重载来设计一系列函数——它们完成相同的工作,但使用不同的参数列表。函数重载的关键是函数的参数列表——也称为函数特征标。如果两个函数的参数数目和类型相同,同时参数的排列顺序也相同,则它们的特征标相同,而变量名是无关紧要的。C++运行定义名称相同的函数,条件是它们的特性标不同。如果参数声明...

2019-01-14 18:06:24 104

原创 指针

指针:int main(){int a=10;int b=20;int *p=&a;//&a=1000*p=100;//*p相当于a,a=100使用解引用,无数据类型p=&b;*p=200;Int **pp=&p;//取p地址*pp=&a;//*p相当于a**pp=1000;*pp=&b;**pp=2000;return ...

2019-01-14 18:04:00 86

原创 标识符命名和if、for、while、do while语句

*注:功能不允许放到main函数中需另外定义函数。1、将原来写在main函数中的代码移到自定义函数中,使用时直接调用。2、在功能函数(自定义函数)不要使用scanf而要通过参数列表传递数据。3、函数的结果不应该直接打印,而是通过返回值返回。*标识符命名规则:只能使用字母、下划线、数字组成; 不能以数字开头; 不能保留字符; ...

2019-01-14 17:43:37 1434

原创 格式符

Bool 布尔类型:只表示真或假,真ture假flase.Putchar:输出一个字符Int main(){①Char ch=’a’;Putchar(ch);//输出a②Ch=getchar();—>从键盘读取一个字符//输入abPrintf(“ch=%c”,ch);//输出abReturn 0;}常用格式符:%d%i:用来输出一个有符号的十进制整数%c:输出一个字符...

2019-01-14 17:41:36 884

原创 运算符

运算符:1、()可提升优先级//例:((3+2)-4)52、%d,用于输出十进制数3、[]只用于数组4、%s,输出字符串5、!非,不是6、&&,且,与表达式1 表达式2 结果0 0 00 1 01 0 01 1 ...

2019-01-14 17:39:48 99

原创 指针与引用的区别

指针和引用都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;而引用则是指向某块内存的别名。不同点:  1、引用访问一个变量是直接访问的,二指针是间接访问。  2、指针是一个实体有自己的内存,而引用仅是个别名,本身不单独分配自己的内存空间  3、指针可以为空;引用不能为空,引用在开始时就绑定了一个内存空间,在定义时必须初始化,所以它只能是这个内存空间的名字,之后不可变,内存空间的值...

2019-01-14 16:57:03 2093

原创 malloc和new

****malloc与new的区别mallocnew函数关键字只能开辟空间不仅能开辟空间和可以初始化在堆上开辟在自由的存储区域中开辟内存不足时返回NUL内存不足时,抛出异常C与C++开辟与释放内存所使用的函数/关键字在C中开辟内存malloc在C中释放内存free在C++中开辟内存new在C++中释...

2018-11-23 20:56:19 370

原创 C和C++的相互调用

在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理, 加入比如函数的返回类型等等. 而在C中, 只是简单的函数名字而已, 不会加入其他的信息.例如,即C++和C在编译后对产生的函数名字的处理是不一样的. 所以就利用extern "C"实现C与C++的相互调用问题.C++调用C:将“{}”中以C的规则生成C++的语法extern "c"{ extern...

2018-11-23 20:14:35 159

原创 编译连接原理

main.c–>预编译–>编译–>汇编–>链接c/c++ .i .s .o .exe每个步骤所执行的操作:1、预编译(.i)①进行文本替换、宏替换。②删除注释③添加行号④#pragma编译器处理⑤#endif、#...

2018-11-23 19:24:55 136

转载 #ifndef #defin #endif的用法

#ifndef #defin #endif的用法:1、 当有两个c文件,并且两个c文件都include了同一个头文件,在编译为同一个可运行文件时就会产生大量声明冲突。所以就需要将头文件的内容都放在#ifndef和#enfid中,以避免所调用的头文件被多个文件引用。一般格式为:#ifndef<标识>#define<标识>……#endif<标识&gt...

2018-11-23 19:17:09 998

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除