C
Amazing_anna
To be an amazing person
展开
-
字符串 数组 n++ ++n
1 字符串 字符串有两种声明方式,一种是字符数组,一种是字符指针 字符数组:char parr[] = “zifuchuanshuzu”; 字符指针:char* str=“zifuchuanshuzu”; printf("%s\n",str); ...原创 2019-10-23 16:43:27 · 290 阅读 · 1 评论 -
变量的生命周期和{ }的相关知识
生命周期如果和寄存器、内存什么的挂钩,就变得不那么好理解。、 其实生命周期的概念也很简单,无非就是变量从哪到哪有效。这里只说生民周期和大括号{ }的联系 浅显一点说,一个变量的生命周期就是从上一个 { 开始,到下一个 } 结束为止 [1] 看这么一个程序,就会对生命周期的概念更了解一点 [cpp] view plain copy转载 2017-12-11 10:32:40 · 231 阅读 · 0 评论 -
内存分配 堆与栈
1 内存分配 1、栈区(stack segment):栈是向低地址扩展的数据结构,是一块连续的内存的区域。栈顶的地址和栈的最大容量是系统预先规定好的,如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。 程序在编译期和函数分配内存都是在栈上进行,且程序运行中函数调用时参数的传递也是在栈上进行 2、堆区(heap segment) :一般由程序员分配释放,若程序员...原创 2019-03-08 14:37:10 · 277 阅读 · 0 评论 -
指针
1 指针的本质就是地址 *p (p是指针,*p是一个值) 对于指针buffer,buffer[i] 与 *(buffer+i)是等价的,只不过都习惯用p[i]来表示 &buffer[i]与 buffer+i 是等价的,代表地址 uint16_t* 与uint8_t* :前者一次去内存中取两个字节...原创 2019-10-30 15:12:59 · 340 阅读 · 0 评论 -
break continue return
Break:退出当前的for/switch/while/do while循环;当多个for/switch/while/do while语句彼此嵌套时,break是先跳出内部循环,(多层循环一次跳出一层),继续执行外循环 Continue:退出for循环的本次循环,接着执行下次for循环 Return 退出整个函数 (谨记:是退出循环,for之类的语句,而不是if什么的语句) 例1: 本例...原创 2019-03-13 15:42:40 · 205 阅读 · 0 评论 -
位操作
1、特定位置0用位与& 构造一个特定位为0,其他位为1的数,再与被操作数进行&操作 2、特定位置1用位或| 构造一个特定位为1,其他位为0的数,再与被操作数进行|操作 3、特定位取反用异或^ 构造一个特定位为1,其他位为0的数,再与被操作数进行^操作 ...原创 2019-06-04 11:29:43 · 187 阅读 · 0 评论