c/c++
文章平均质量分 63
南博恒一
人生浮沉,从头再来,不问收获,只管默默耕耘。
深耕福田,成为行业专家。
展开
-
va_start va_end 的使用和原理
va_start va_end 的使用和原理1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:先介绍一下可变参数表的调用形式以及原理:首先是参数的内存存放格式:参数存放在内存的堆栈段中,在转载 2012-11-25 13:43:52 · 436 阅读 · 0 评论 -
VA_ARG宏的实现
_ARG宏VA_ARG宏_ARG宏的实现 #define va_arg(ap,t) (*(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )这个宏做了两个事情,①用用户输入的类型名对参数地址进行强制类型转换,得到用户所需要的值 ②计算出本参数的实际大小,将指针调到本参数的结尾,也就是下一个参数的首地址,以便后续处理。原创 2012-11-05 15:41:24 · 1707 阅读 · 0 评论 -
头文件
1. 头文件用于声明而不是用于定义当设计头文件时,记住定义和声明的区别是很重要的。定义只可以出现一次,而声明则可以出现多次(2.3.5节)。下列语句是一些定义,所以不应该放在头文件里:extern int ival = 10; // initializer, so it's a definitiondouble fica_rate; // no转载 2012-11-29 21:49:51 · 777 阅读 · 0 评论 -
回车和换行
'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。 回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,转载 2012-11-22 16:38:39 · 480 阅读 · 0 评论 -
min=(min++)%60
case 0x0e://min++; min=(min++)%60; shi = min/10; ge = min %10; 分析: 将min初值设为1时按键时显示的始终是1. 将min初值设为2时按键时原创 2012-12-05 18:44:14 · 762 阅读 · 0 评论