
C
文章平均质量分 67
亥尚
我就是我颜色不一样的烟花
展开
-
结构体对齐详解【转】
1 -- 结构体数据成员对齐的意义许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址的值是某个数k的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。这种强制的要求一来简化了处理器与内存之间传输系统的设计,二来可以提升读取数据的速度。比如这么一种处理器,它每次读写内存的时候都从某个8倍数的地址开原创 2014-06-08 13:24:12 · 930 阅读 · 0 评论 -
关于strtok函数【转】
strtok()这个函数大家都应该碰到过,但好像总有些问题, 这里着重讲下它首先看下MSDN上的解释:char *strtok( char *strToken, const char *strDelimit );ParametersstrTokenString containing token or tokens.strDel原创 2014-05-05 20:50:26 · 1072 阅读 · 0 评论 -
__VA_ARGS__相关【转】
自定义调试信息的输出 调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等... 使用标准的方法打印调试信息有时候不是很方便, 例如Qt编程, 在调试已有的代码时, 我想在打印调试信息的地方, 把代码位原创 2014-04-14 20:54:08 · 1295 阅读 · 0 评论 -
可重入函数
若一个函数是可重入的,则该函数:(1) 不能含有静态(全局)非常量数据(2) 不能返回静态(全局)非常量数据的地址(3) 只能处理由调用者提供的数据(4) 不能依赖于单实例模式资源的锁(5) 不能调用(call)不可重入的函数(调用的函数必须满足前面的要求)(6) 多“用户、对象、进程优先级”以及多进程,一般会使得可重入代码变原创 2014-01-20 16:32:33 · 1120 阅读 · 0 评论 -
嵌入式经典面试题---C中有关预处理,关键字const、volatile、static,位操作,等等
红色是我标注的重点,绿色是自己添加的内容C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI转载 2013-11-17 16:32:01 · 1884 阅读 · 0 评论 -
C语言------预处理过程
1、翻译程序的第一步 (1)把源代码中出现的自符映射到源字符集 (2)编译器查找反斜线后紧跟换行符的实例并删除这些实例 注:“换行符”代表按下回车键在源代码文件中新起一行所产生的字符,而不是 ‘\n’代表的字符 预处理表达式的长度为一个逻辑行,一个逻辑行可能比一个物理行多 (3)编译器将文本划分成预处理的语言符号序列、空白字符、注释序列 注:编译器会用一个空格原创 2013-11-10 20:07:35 · 971 阅读 · 0 评论 -
浮点型数据存储方式分析
此文章来源于CU。。 在面试的过程中一般面试官也很少问关于浮点数的问题,因为浮点数对于很多的处理器是不支持的,对于上层应用的程序员而言,存储类型的问题都会考虑,但是对于嵌入式程序员掌握内存的分配情况是必须的,只有这样才能把握基本的操作,关于浮点型数据,在C语言中存在两种类型的浮点型,其中一种是单精度的浮点型(float)、双精度的浮点型(double)。浮点型数据和一般的整形数据具有较大的转载 2013-10-17 23:30:16 · 869 阅读 · 0 评论 -
printf()函数相关
都是个人的一些总结,难免有错,望大家积极指出; >关于sizeof语句 是否使用圆括号取决于是想获取一个类型的大小还是想获取摸个具体两的大小;圆括号对于类型是唏嘘的,而对于具体量则是可选的 >位置显示字符\0 这是一个空字符,其ASCII码的值为0; >scanf scanf()开始读取输入以后,会在遇到第一原创 2013-10-07 21:14:23 · 782 阅读 · 0 评论