码迷,mamicode.com
首页 > 其他好文 > 详细

C预处理器和C库

时间:2017-04-10 23:35:57      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:之间   ror   作用   bsp   可变参数   ++   代码   编译器   atexit   

#define #include #undef #ifdef #else #endif

#if #elif #else #endif


预处理宏: p463 _ _fun_ _是预定义标识符(函数作用域),不是宏(文件作用域)

#line --重置_ _LINE_ _和_ _FILE_ _宏报告的行号和文件名 #error

#pragma --将编译器指令置于源代码中


内联函数 inline --减少执行的时间

 

函数库 、数学库 略...

 

exit() atexit()

exit()执行了atexit()指定的函数后(先执行最后添加的文件),
将做一些自身清理的工作,它会刷新所有输出流、关闭所有打开的流、关闭通过调用标准I/O函数tmpfile()创建的临时文件


qsort()最有效的排序算法之一

void*指针赋给一个指针或另一个类型的时候,c++需要一次强制类型转化,c不用

诊断库:assert.h中的assert()--标识出程序中某个条件应为真的关键位置 , 在assert.h前添加#define NDEBUG 可以把它禁用了

 

 


string.h库中memcpy()与memmove()用于字符之间进行整体复制,不会进行字符转换


可变参数:stdarg.h va_start() va_arg() va_end() va_copy();

 

C预处理器和C库

标签:之间   ror   作用   bsp   可变参数   ++   代码   编译器   atexit   

原文地址:http://www.cnblogs.com/zxj-262410/p/6691264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!