首页 > 代码库 > C预处理器和C库
C预处理器和C库
#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库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。