PICC库函数 下载本文

内容发布更新时间 : 2024/11/20 19:24:51星期一 下面是文章的全部内容请认真阅读。

QQ172082520

号替代。这里函数参数的个数及类型在汇编时并不知道。 函数最右端的参数(用parmN表示),在宏汇编中起着非常重要的作用,因为它是得到更多参数的开始。函数可以取不同数量的参数,不同类型的va_list(变量表)应事先定义,然后激活带有名为parmN的一系列参数的宏va_start()。将变量初始化,从而允许调用宏va_arg(),得到其它的参数。 每次调用va_arg()需有两个参数;一个在前面已定义,另一个参数也需要说明其类型。注意所有的参数都将被自动加宽为整型、无符号整型和双精度型。例如,如果一个参数为字符型,则字符型自动转换为整型,函数调用的形式相当于va_arg(ap,int)。 下面用例子说明带有一个整型变量和一些其它变量作为参数的函数。在这个例子中,函数将得到一个字符型指针;但要注意编译器并不知道,程序员对参数正确性负责。 3.例 程

#include #include void

pf (int a, ...) {

va_list ap; va_start(ap, a); while(a--)

puts(va_arg(ap, char *)); va_end(ap); } void

main (void) {

pf(3, \}

3.62 XTOI函数

1. 提 要

#include

unsigned xtoi (const char * s) 2. 描 述

xtoi()函数扫描参数中的字符串。它跳过前面的空格,读到符号后,将用ASCII码表示的十六进制数转换为整型。 3.例 程

#include #include void

main (void)

80

QQ172082520

{

char buf[80]; int i;

gets(buf); i = xtoi(buf);

printf(\}

参见atoi()函数。 4.返回值

有符号整数。如果字符串中不包含数,则返回零。 81