C语言
RosyCloudsLee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux C 编程经验总结
1.是使用scandir遇到的坑,回调过滤函数最好不用d_type#if 0 // NOTES: The filesystem of drone Centos 6 don't support d_type correctly. // DT_REG: a regular file if (dir->d_type != DT_REG) { return...原创 2020-04-28 18:01:18 · 325 阅读 · 0 评论 -
Linux C 堆内存管理函数malloc()、calloc()、realloc()、free()详解
转自:https://www.cnblogs.com/52php/p/5794342.html 作者:52PHPC 编程中,经常需要操作的内存可分为下面几个类别:堆栈区(stack):由编译器自动分配与释放,存放函数的参数值,局部变量,临时变量等等,它们获取的方式都是由编译器自动执行的 堆区(heap):一般由程序员分配与释放,基程序员不释放,程序结束时可能由操作系统回收(C/C+...转载 2019-07-05 08:18:04 · 463 阅读 · 0 评论 -
malloc函数、calloc函数和free函数
转自:https://www.cnblogs.com/danielStudy/p/6583150.html 作者:Daniel_zmalloc函数和free函数 malloc函数原型:void *malloc(long NumBytes) malloc原型说明:mallco函数在堆分配了NumBytes个字节的内存空间,用来存放数据,并返回了指向该内存的指针,如果分配失败,则会返...转载 2019-03-14 10:21:02 · 391 阅读 · 0 评论 -
C和C++混合编程(__cplusplus 与 external "c" 的使用)
转自:http://blog.youkuaiyun.com/ljfth/article/details/3965871第一种理解比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要用extern "C"来强制编译器不要修改你的函数名。通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:#ifdef __cplusplusext...转载 2019-02-18 09:20:02 · 285 阅读 · 1 评论 -
C语言 不常见用法汇总(自整理,持续更新ing)
1.enum FreeModbus中的mb.cstatic enum { STATE_ENABLED, STATE_DISABLED, STATE_NOT_INITIALIZED}eMBState = STATE_NOT_INITIALIZED;2.Keil MDK 注释时,字符串前加+,则该字符串及@会变颜色。主要作用是方便查看。3.为...原创 2019-02-21 17:01:55 · 426 阅读 · 0 评论 -
C语言运算符优先级(超详细)
转自: http://blog.youkuaiyun.com/huangblog/article/details/8271791 每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖! C语言运算符优先级 优先级 运算符 名称或含义 使用形式...转载 2018-11-16 15:03:33 · 2097 阅读 · 0 评论 -
C语言assert()函数用法总结
转载自:https://www.cnblogs.com/cpoint/p/3367326.htmlassert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果...转载 2018-11-09 09:47:33 · 192 阅读 · 0 评论 -
extern “C”的作用详解 C/C++
转载自:https://www.cnblogs.com/carsonzhu/p/5272271.htmlextern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持...转载 2018-11-08 18:23:19 · 190 阅读 · 0 评论 -
C语言#error预处理
转载自:https://blog.youkuaiyun.com/zhengyuquan/article/details/80321506#error 预处理指令的作用是,编译程序时,只要遇到#error 就会生成一个编译错误提示消息,并停止编译。其语法格式为:#error error-message注意,宏串error-message 不用双引号包围。遇到#error 指令时,错误信息被显示,可能...转载 2018-11-09 09:10:01 · 363 阅读 · 0 评论
分享