![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言笔记
a376857247
这个作者很懒,什么都没留下…
展开
-
可变变量:va_list 、va_start、 va_arg、 va_end 使用说明
在ANSI C中,这些宏的定义位于stdarg.h中,典型的实现如下: typedef char *va_list; va_start宏,获取可变参数列表的第一个参数的地址(list是类型为va_list的指针,param1是可变参数最左边的参数): #define va_start(list,param1) ( list = (va_list)&param1+ sizeof(p...转载 2018-10-04 19:59:00 · 167 阅读 · 0 评论 -
C语言中的__FILE__、__LINE__和__func__等预定义跟踪调试
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。 __LINE__ 当前程序行的行号,表示为十进制整型常量 __FILE__ 当前源文件名,表示字符串型常量 __DATE__转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的...转载 2018-10-04 20:54:31 · 127 阅读 · 0 评论 -
函数sprintf 和atoi
函数信息 功能 把格式化的数据写入某个字符串缓冲区。 头文件 stdio.h 原型 int sprintf( char *buffer, const char *format, [ argument] … ); 参数列表 buffer:char型指针,指向将要写入的字符串的缓冲区。 format:格式化字符串。 [argument]...:可选参数,可以是任何类型的数据。 返...转载 2018-10-04 20:58:05 · 309 阅读 · 0 评论 -
strstr
描述 C 库函数 char *strstr(const char *haystack, const char *needle) 在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 '\0'。 声明 下面是 strstr() 函数的声明。 char *strstr(const char *haystack, const char *needle) 参数...转载 2018-10-12 14:29:27 · 1138 阅读 · 0 评论 -
函数getopt()用来分析命令行参数
#include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind, opterr, optopt; getopt函数的参数: 参数argc和argv:通常是从main的参数直接传递而来,arg...转载 2018-10-10 22:27:09 · 150 阅读 · 0 评论