C/C++
文章平均质量分 75
xwt321
这个作者很懒,什么都没留下…
展开
-
C语言之volatile关键字
1.volatile关键字的介绍 volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其他线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。2.volatile关键字的用法 当要求使用volatile关键字声明的变量的时候,编译器总是重新从它所在的内存转载 2018-01-11 16:49:01 · 376 阅读 · 0 评论 -
C语言之指针函数和函数指针
1.指针函数:本质是一个函数。函数返回类型是某一类型的指针 格式:类型标识符 * 函数名(参数表) int *f(int x, int y);int *fun();int *p;p = fun(); 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,用于需要该指针或地址的表达式中。2.函数指针是指向函数的指针变量,即本质是一个指针变量。 ...原创 2018-03-06 15:02:21 · 885 阅读 · 0 评论 -
C语言之结构体
结构体(struct)是由一系列相同类型或者不同类型的数据构成的数据集合,也叫结构。结构也是一种数据类型,可以使用结构变量,因此,与其他类型的变量一样,在使用结构变量时要先对其定义。定义结构变量的一般格式为:struct 结构名{ 数据类型 变量名; 数据类型 变量名; ...}结构体变量;结构名是结构的标识符不是变量名。构成结构的每一个类型变量称为结构成...原创 2018-02-28 17:23:54 · 359 阅读 · 0 评论 -
C语言之memcpy函数
【函数原型】:void *memcpy(void *dst, const void *src, size_t n)【头文件】:#include 【函数说明】:从源src所指的内存地址的起始位置开始拷贝n个字节到dst所指的内存地址的起始位置中【参数】:1)[OUT] dst:目的数组的首地址 2)[IN] src:源数组的首地址原创 2018-01-08 12:26:57 · 414 阅读 · 0 评论 -
C语言之strcpy函数
【函数原型】:char* strcpy(char *dst, const char *src)【头文件】:#include 【函数说明】:从源src所指的内存地址开始且含有NULL结束符的字符串复制到以dst所指的开始地址空间【参数】:1) [OUT] dst:目标地址 2) [IN] src:源地址注:1)strcpy只能复制字符串。 2)strcpy不需要指定原创 2018-01-08 17:29:37 · 404 阅读 · 0 评论 -
C语言之memset函数
【函数原型】:void *memset(void *ptr, int value, size_t n)【头文件】:#include 【函数说明】:此函数将ptr所指向的某一块内存中的每一字节的内容全部设置为第二个参数value指定的ASCLL值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作。【参数】:1)ptr:为要操作的内存的首地址。 2)value:为要设原创 2018-01-08 18:02:08 · 272 阅读 · 0 评论 -
C语言的strcpy函数和memcpy函数的区别
strcpy函数和memcpy函数的区别如下:1)复制的内容不同。strcpy函数只能复制字符串,而memcpy函数可以复制任意内容,例如字符数组、整型、结构体等;2)用途不同。通常在复制字符串时用strcpy函数,而需要复制其他类型数据时则一般用memcpy函数;3)复制方法不同。strcpy函数不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy函数原创 2018-01-08 18:10:50 · 1072 阅读 · 0 评论 -
C语言之const关键字
【优点】:1)与预编译相比,预编译指令(#define)只是进行简单的替换,不能进行类型检查。 2)可以保护被修饰的东西,防止意外修改,增强程序的健壮性。 3)编译器通常不为普通const常量分配存储空间,而是将它们保存在符号中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。【用法】:1)const int ...原创 2018-01-09 08:53:13 · 380 阅读 · 0 评论 -
C语言之自动类型转换
自动转换遵循以下规则: 1)若参与运算的类型不同,则先转换成统一类型,然后进行运算。 2)转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int型转换成long型后再进行运算。 a.若两种类型的字节数不同,转换字节数高的类型 b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型 ...原创 2018-03-06 14:32:17 · 298 阅读 · 0 评论