c++11变长参数函数模板
摘要:By francis_haoMar 25,2018 一个最简单的实例大概是这个样子: #include using namespace std;/*变长参数函数模板声明*/template void print(T... val);/*边界条件*/void print(void){cout ...
阅读全文
posted @
2018-03-25 15:43
刘英皓
阅读(1821)
推荐(0)
scanf函数用法小记
摘要:By francis_haoAug 26,2017 scanf – 输入格式转换 概述 #include int scanf(const char *format, ...); 描述 该函数通过format扫描标准输入stdin, format包含转换描述说明,如果需要转换,那么转换后的...
阅读全文
posted @
2017-08-26 22:34
刘英皓
阅读(755)
推荐(1)
printf函数用法小记
摘要:By francis_haoAug 26,2017 C语言中printf函数是一个比较常用的函数,但是常用并不代表完全了解,本文翻译了printf的man手册,介绍了其全部功能(不包括man手册中不建议使用的)。 printf – 格式化输出转换 概述 #include int printf(const char *forma...
阅读全文
posted @
2017-08-26 10:56
刘英皓
阅读(681)
推荐(0)
C语言的getopt
摘要:By francis_haoJul 5,2017 getopt:分析命令行选项 概述 #include int getopt(int argc, char * const argv[], const ...
阅读全文
posted @
2017-07-05 21:44
刘英皓
阅读(1593)
推荐(0)
变长参数表
摘要:By francis_hao Mar 27,2017 #include void va_start(va_list ap, last);type va_arg(va_list ap, type);void va_end(va_list ap);void va_copy(va_list dest, va_list src);调用函数必须声明一个va_list类型的变量,以供宏va_start(...
阅读全文
posted @
2017-03-27 22:29
刘英皓
阅读(1173)
推荐(0)
C语言预处理
摘要:By francis_hao May 27,2017 预处理器执行宏替换、条件编译以及包含指定的文件。以#开头的命令行(#前可以有空格)就是预处理的对象,这些命令行的语法独立于语言的其他部分,它们可以出现在任何地方,作用范围是从出现的位置到文件末尾,除非使用显式的取消操作的预处理(undef)。这是一个独立的过程,与之后的编译,汇编和链接相当。 宏定义和扩展 宏定义有两种形式,"[]"中...
阅读全文
posted @
2017-03-27 21:10
刘英皓
阅读(1308)
推荐(0)
程序可移植性分析(一)数据类型
摘要:By francis_haoFeb 21,2017 相同程序在不同系统中的运行结果 #include #include int main(void){printf("%ld %ld %ld %ld\n",sizeof (char),sizeof (short),sizeof ...
阅读全文
posted @
2017-02-21 22:29
刘英皓
阅读(989)
推荐(0)
C语言指针大杂烩
摘要:By francis_hao Oct 31,2016 指针数组和数组指针 指针数组本身是个数组,数组的内容是指针。形如char *pa[]。由于[]优先级高于*,pa先于[]结合表示pa是一个数组,pa[]再与*结合表示pa[]是指针。比如pa[0]放了一个指针。 数组指针本身是个指针,指针指向的是数组。形如char (*ap)[6]。ap与*结合表示ap是个指针,(*ap)再和[6]结合表...
阅读全文
posted @
2016-10-31 23:17
刘英皓
阅读(458)
推荐(0)