C/C++
文章平均质量分 88
飞雪天龙
无无
展开
-
嵌入式c笔试题(整理)
嵌入式c笔试题 (2012-03-24 22:36) 预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为原创 2016-04-01 01:34:02 · 1393 阅读 · 0 评论 -
linux中gets()函数和fgets()函数
在学习c语言时遇到这样的问题,当需要输入字符串的时候,我们会用到gets()函数,当我们gcc编译时会遇到一个警告,这让我们编程时感觉很不爽。究其原因,就是gets()函数在输入时没有限定字符串的长度,而linux是很严谨的,所以这里给出一warning。 但我们编程时会有很多的替代函数,例如fgets()函数就完全可以替代了gets()函数。例如:输入字符串:char string[LEN原创 2016-04-01 01:35:20 · 1239 阅读 · 1 评论 -
嵌入式C编程经验 之 全局变量猛于虎
/********************************************************************************* * Filename: 一线研发之声:嵌入式C编程经验 之 全局变量猛于虎 * Author:SedateFire E-mail:SedateFire@126.com * Version:1.001原创 2016-04-01 01:36:36 · 5988 阅读 · 2 评论 -
环形缓冲区的C语言实现
#include #include #include #include #include #define BUFFSIZE 1024 * 1024 #define min(x, y) ((x) pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; struct cycle_buffer原创 2016-04-01 01:37:05 · 6571 阅读 · 0 评论 -
linux C 中常用的字符串操作函数
点击(此处)折叠或打开/*字符串长度函数*/ size_t strlen(const char *string); /*不受限制的字符串函数*/ char *strcpy(char *dst, const char *src); char *strcat(char *dst, const char *src); int strcmp(const char *s1, const ch原创 2016-04-01 01:37:17 · 1446 阅读 · 0 评论 -
c疑难点
很容易得出p[-2]=10,p[-1]=20,p[0]=30,p[1]=40,p[2]=50,p[3]=60; p++,指针p往后移一个单位,则p=a+3,此时p[0]=*(p+0)=40; *p++, 是先取出*p的值,再执行p++操作, 则*p++=40,p=a+4; *++p,p先往后移一个单位,再取对应地址的值,则*++p=60; ++*p,原创 2016-04-01 01:37:14 · 314 阅读 · 0 评论 -
c库函数
字符与字符串 4 #define vi *( volatile unsigned int * )56 #define SET_ZERO( addr, bit ) ( (vi addr) &= ( ~ ( 1 7 #define SET_ONE( addr, bit ) ( (vi addr) |= ( 1 89 #define SET_B原创 2016-04-01 01:37:20 · 297 阅读 · 0 评论