
c语言
lifeiaidajia
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
标准c c语言 重载printf 输出到屏幕和文件
不想输出到控制台,可以采取管道,截取stdout重定向到自己创建的管道。 重载printf: FILE* fout = 0; int __cdecl myprintf(const char *format, ...) //__cdecl 是关键的返回值类型 { va_list args; va_start(args, format);原创 2012-07-04 11:50:47 · 4024 阅读 · 0 评论 -
《c语言编程之道》笔记
1,整数的除法导致结果的偏差 double i; i=9.5+1/2;和i=9.5+1.0/2;的结果是不一样的。为何? 2.malloc释放内存时机: (1). 就算没有free(),main()结束后也是会自动释放malloc()的内存的,这里监控者是操作系统,设计严谨的操作系统会登记每一块给每一个应用程序分配的内存,这使得它能够在应用程序本身失控的情况下仍然做到有效地回收内存原创 2012-07-04 17:44:59 · 1302 阅读 · 0 评论 -
c语言 调试程序必备 c标准 宏 调试方法
c标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代码文件名的字符串文字 __LINE__ 代表当前源代码中的行号的整数常量 __TIME__ 源文件编译时间,格式微“hh:m原创 2012-07-03 15:10:21 · 1396 阅读 · 0 评论 -
enum 枚举 在 数组下标的 一个用法
某枚举定义: enum { OV_720P, OV_2M, OV_3M, OV_5M, }; 数组下标使用: if (width == ov_resolutions[OV_720P].width) { } else if (width == ov_resolutions[OV_2M].width) { } else if (width == ov_r原创 2012-07-18 11:00:56 · 6341 阅读 · 0 评论 -
I2C 的 4 个结构体
1, struct i2c_driver { int id; unsigned int class; /* Notifies the driver that a new bus has appeared. This routine * can be used by the driver to test if the bus meets its conditions * &原创 2012-07-19 16:48:52 · 1153 阅读 · 0 评论 -
LINUX 命令行编辑
向 <-前 后 -> 删除 ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k 删除光标后面所有字符相当于VIM里d shift+$ ctrl + u 删除光标前面所有字符相当于V原创 2013-09-11 13:41:18 · 1428 阅读 · 0 评论