C语言篇
觉远大师傅
喜欢这句话:生命不止奋斗不息! 无论何时 无论成败 都支持国足!
展开
-
关于C的0x8本“经书”[嵌入式必读]
在当今嵌入式“武林”中,流传着几本人人都想偷学几招的C语言的武功秘籍。这些秘籍都是旷世武学奇才耗尽毕生精力所著,部分秘籍流经数十载仍经久不衰,让它的无数实习者受益匪浅。 今天,承蒙武林大会所拖,在这公布这几本关于C的“经书”,让更多人实习之,练就一身绝世的嵌入式C语言好功夫。武功秘籍排行榜: 1. The C programming language 《C程序设计语言》 2. Pointers转载 2010-05-07 10:24:00 · 622 阅读 · 0 评论 -
嵌入式C笔试!
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是转载 2010-05-07 11:28:00 · 973 阅读 · 0 评论 -
内存对齐的规则以及作用
首先由一个程序引入话题: 程序的输出结果为: sizeof(st1) is 12 sizeof(st2) is 8 问题出来了,这两个一样的结构体,为什么sizeof的时候大小不一样呢?本文的主要目的就是解释明白这一问题。 内存对齐,正是因为内存对齐的影响,导致结果不同。对于大多数的程序员来说,内存对齐基本上是透明的,这是编转载 2010-05-07 14:26:00 · 477 阅读 · 0 评论 -
想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCI转载 2010-05-07 11:23:00 · 459 阅读 · 0 评论 -
C语言/C++中怎样产生随机数
<br />C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。<br />(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。<br />例如:<br />#include<stdio.h><br />#include<stdlib.h><br转载 2010-09-02 16:24:00 · 494 阅读 · 0 评论 -
论函数调用约定
<br />在C语言中,假设我们有这样的一个函数:<br /><br /> int function(int a,int b)<br /><br /> 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计转载 2010-10-14 14:19:00 · 487 阅读 · 0 评论 -
整理一点关于Linux C函数的使用
1、snprintf比sprintf多了一个参数 但可以预防溢出的问题 多的参数就在于指明目的缓冲区的大小。2、memset与bzero 如果初始化变量功能相同 但bzero是两个参数不易混淆 而memset第二个 第三个参数都是整型 严格说第三个参数是size_t类型 所以原创 2011-08-31 14:44:39 · 591 阅读 · 0 评论 -
Strlcpy和strlcat——一致的、安全的字符串拷贝和串接函数
英文原文: http://www.gratisoft.us/todd/papers/strlcpy.html 英文作者: Todd C. Miller, Theo de Raadt 译者:林海枫译本地址:http://blog.csdn.net/l转载 2011-08-30 11:04:24 · 17582 阅读 · 1 评论 -
setsocket的用法
setsockopt 设置socket (转贴) 转自:http://blog.csdn.net/qinmi/archive/2007/03/07/1523081.aspx1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想转载 2011-08-30 14:38:19 · 3248 阅读 · 0 评论