![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
weixin_44907956
这个作者很懒,什么都没留下…
展开
-
指针、数组
1、指针数组指针数组是指数组由指针类型的元素组成。比如int *p[10],数组p 是由10个指向整型元素的指针组成的,p[0]就是一个指针变量;2、数组指针比如int (*p)[10],其中指针p用来指向含有10个元素的整型数组;...原创 2019-10-30 19:31:59 · 121 阅读 · 0 评论 -
C语言复习笔记
1、进制转换##A、十进制转二进制(十进制整数部分)除二取余,逆序排列;(十进制小数部分)乘2取整,顺序排列;##B、二进制转八进制整数部分从最低有效位开始,以3位二进制为一组,最高有效位不足3位用0补齐,每一组均可转换成一个八进制的值,转换结果为八进制整数;小数部分从最高有效位开始,以3位一组,最低有效位不足3位时补齐,每一组转换成一个八进制的值,转换结果就是八进制小数;2、pri...原创 2019-10-22 20:10:12 · 137 阅读 · 0 评论 -
C/C++程序内存分布
1,主要段及其分布 每个程序运行起来以后,它将拥有自己独立的虚拟地址空间。这个虚拟地址空间的大小与操作系统的位数有关系。例如32位硬件平台的虚拟地址空间的地址可以从0~2^32-1,即0x00000000~0xFFFFFFFF,总共4GB大小。在32位Windows操作系统中,高地址的2GB位内核空间,用户空间只有2GB,而32位Linux的内核空间...转载 2019-10-16 16:06:16 · 156 阅读 · 0 评论 -
华为C语言的编程规范
目 录1 排版 62 注释 113 标识符命名 184 可读性 205 变量、结构 226 函数、过程 287 可测性 368 程序效率 409 质量保证 4410 代码编辑、编译、审查 5011 代码测试、维护  ...转载 2019-04-12 09:42:08 · 225 阅读 · 0 评论 -
C中的CONST
CONST (C中的CONST) const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。另外CONST在其它编程语言中也有出现,例如Pa...转载 2019-04-12 09:44:21 · 88 阅读 · 0 评论 -
经典面试题
经典面试题1.用#define声明一个常数,表明1年中有多少秒(忽略闰年问题)?答案:#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL要点:A.没有以分号结束;B.懂得预处理器将为你计算常数表达式的值。即60 * 60 * 24 * 365而不是31536000.C.考虑到了16位机将会溢出,巧妙运用了UL。2.写一个“标准”宏MIN,这...转载 2019-04-15 09:35:22 · 114 阅读 · 0 评论 -
嵌入式C语言编程小知识总结
来源:21ic整理 关键字:嵌入式 C语言流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i<...转载 2019-04-24 13:37:27 · 97 阅读 · 0 评论 -
关于Malloc字节对齐的思考
前言: 1 若变量var要以2的N次幂对齐,以16 byte对齐为例,我们知道16= 0x10,那么16byte对齐的数值必须符合bit0~3均为0的规律,例如32=0x20,48=0x30等;那么给定一个随机数,如何来达到bit0...转载 2019-05-24 13:17:02 · 576 阅读 · 0 评论 -
实现支持2^n字节对齐分配的malloc和free函数
#include <stdio.h>#include <stdlib.h> void* aligned_malloc(size_t size, size_t alignd_byte){ //offset地址偏移量(byte) //alignd_byte对齐字节的...转载 2019-05-24 13:17:51 · 352 阅读 · 0 评论