Linux C/C++语言
jacky_up
自我评价</br></br>对嵌入式行业的热爱,让我能够开发我的潜力,让自己可以更好地去完成对这个行业所需要的任务</br></br>项目的完成,增强了我对嵌入式开发的认知,团队的合作</br></br>
展开
-
assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt转载 2014-04-18 15:55:37 · 460 阅读 · 0 评论 -
断言(assert宏)的副作用
我的确对#define的很多种用法都深恶痛绝,唯对定义在中的assert宏情有独钟。说句实话,我鼓励大家多多使用它--前提是用好它。但问题就在于能不能用好它。实现的方式固然百家争鸣,不过assert宏多数情况下和下面的定义相差不远: gotcha28/myassert.h #ifndef NDEBUG #define assert(e) ((e) / ? ((转载 2014-04-18 16:02:39 · 682 阅读 · 0 评论 -
C语言结构体里的成员数组和指针
2014年4月1日陈皓发表评论阅读评论 23,998 人阅读 单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。为了方便你把代码copy过去编译和调试,我把转载 2014-04-18 14:03:56 · 3740 阅读 · 0 评论 -
在linux下使用c语言操作临时文件
使用临时文件有时候程序需要使用临时文件,用来缓存或者向别的程序传递大量的数据。在GNU/Linux系统中,临时文件被存储在 /tmp文件夹下。当使用临时文件的时候,您需要注意以下的问题:同一个程序的多个副本可能正在(由同一个用户或不同的用户)并行运行。每个副本都应该使用不同的临时文件以避免冲突。 文件权限的设置应当保证临时文件不会被未被授权的用户修改或替换,从而导致程序行为被改变。原创 2014-04-18 18:58:48 · 1367 阅读 · 0 评论 -
Arduino: struct pointer as function parameter
The code below gives the error:sketch_jul05a:2: error: variable or field 'func' declared voidSo my question is: how can I pass a pointer to a struct as a function parameter?Code:typedef struc翻译 2015-01-08 13:25:44 · 1053 阅读 · 0 评论