![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
hhysj
这个作者很懒,什么都没留下…
展开
-
堆、栈对比分析
堆、栈对比分析 堆:stack 栈:heap申请方式栈: 由系统自动分配。例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间。栈: 需要程序员自己申请,并指明大小。 在c中malloc函数,如:p1 =(char *)malloc(10);在C++中用new运算符,如:p2 = (char *)malloc(10);但是注意p1、p2本身是在栈中的。申请后原创 2016-08-16 23:56:46 · 296 阅读 · 0 评论 -
变量存储类型、作用域
auto——作用域和寿命:只能做局部变量;——在函数内或复合语句内定义的自动变量可以省略auto,而在外部定义的无auto的变量显然不是自动变量;(外部变量,即“全局变量”,的寿命和作用域是全局的)register——作用域和寿命:同auto,即“局部可见”;——分配通用寄存器的条件:1)有空闲的寄存器;2)变量所表示的数据的长度不超过寄存器的位长;ex转载 2014-08-30 17:46:06 · 887 阅读 · 0 评论 -
逗号表达式
说明:C语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,称为逗号表达式,如:(3+5,6+8)形式如下:表达式1,表达式2,表达式3,...... ,表达式n求解求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14(a=3*5,a*4)的值是60逗号表达式的要领:(1) 逗原创 2014-08-30 17:55:02 · 450 阅读 · 0 评论 -
内存申请函数
动态内存分配c语言内存分配函数:malloc() // 申请heap内存realloc() // 重新分配heap内存calloc(num, size) // 按块大小数目申请heap内存alloca() // 在栈上分配,会自动释放free()deletep = NULL;delete p; // 是可行的,自行判断是否为NULLp = XXX;原创 2014-08-30 17:22:41 · 420 阅读 · 0 评论 -
typedef举例
例1用标示符STRING来命名一个类型表达式char[81]:typedef char[81]STRING;则STRING text, line;代表了char text[81], line[81];例2typedef int8u EmberEUI64[EUI64_SIZE],则:EmberEUI64 sinkEUI;代表了Int8u sin转载 2014-08-30 17:36:38 · 645 阅读 · 0 评论 -
位字段
计算机应用于过程控制、参数检测和数据通信领域时,要求其应用程序具有对外部设备接口硬件进行控制和管理的功能。经常使用的控制方式是向接口发送方式字或命令字,以及从接口读取状态字等。这些命令字、方式字和状态字是以二进制(bit)为单位的字段组成的数据,它们称为位字段结构。注意:可以定义无名位字段,和0长度位字段(代表重新开始一个存储单元);位字段长度不能超出存储单元;不能定义转载 2014-08-30 17:37:21 · 923 阅读 · 0 评论 -
C/C++教材推荐
C语言教材《C程序设计语言》,Kernighan和Ritchie的《The CProgramming Language》堪称经典中的经典。《C语言参考手册》,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C和指针》,英文名是《Pointerson C》。《C专家编程》,可以挑战一下,书如其名,这本书颇具难度,一旦你仔细读完并能透彻理解转载 2014-08-30 16:54:45 · 1826 阅读 · 0 评论 -
指针小结
指针可简单分成2类:数据指针:指向数据区,取内容运算是访问该指针所指的数据,函数指针:指向程序代码区,取内容运算则是程序控制转移到函数指针所指的函数目标代码模块首地址,执行该函数的函数体目标代码。C语言中,函数指针的作用主要体现在函数间传递函数时。在实际应用中,当需要把几个不同的函数传递给同一个执行过程时,或者说在一个执行过程中可以调用不用的函数时,函数的传递能体现出较大的优越性,函数指针原创 2014-08-30 17:43:44 · 468 阅读 · 0 评论 -
C格式化输入、输出
C格式化输入例句:sscanf(xml, "%*[^0-9^-]%f", &speed);解析:%*: 表示忽略后面匹配的内容, 不要求后面加接收者的指针;%m: 表示函数自行分配空间来存储, 用后释放;%[]: 匹配一串字符. For instance, [^]0-9-] means the set “everything except close bracket, zero through原创 2016-11-27 15:16:06 · 379 阅读 · 0 评论