国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> C語言可變參數(shù)函數(shù)使用總結(jié)

C語言可變參數(shù)函數(shù)使用總結(jié)

關(guān)鍵字:C語言 可變參數(shù) 函數(shù) 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:9

//ADS1.2下編譯使用

void TestFun(char* fmt,...)

{

int ch;

char selch = 0;

va_list ap = NULL;

va_start(ap, fmt);

do

{

selch = *fmt;

if (selch!='%')

{

putchar(*fmt);

}

else

{

selch = *++fmt;

switch(selch)

{

case 'c':

ch = va_arg(ap, int);

printf("%c",ch);

break;

case 'd':

ch = va_arg(ap,int);

printf("%d",ch);

break;

case 'x':

ch = va_arg(ap, int);

printf("%#x",ch);

break;

}

}

++fmt;

}while(*fmt!='');

va_end(ap);

}

//調(diào)用

TestFun((char*)"this is %d,%c,%x",1234,'6',0x12345);

//WIN-TC編譯通過

#i nclude

/************************************************************

typedef void *va_list;

#define va_start(ap, parmN) (ap = ...)

#define va_arg(ap, type) (*((type *)(ap))++)

#define va_end(ap)

********************************************************************/

void TestFun(cosnt char* fmt,...)

{

int ch;

long i32value = 0;

char selch = 0;

va_list ap = 0;

va_start(ap, fmt);

do

{

selch = *fmt;

if (selch!='%')

{

putch(*fmt);

}

else

{

selch = *++fmt;

switch(selch)

{

case 'c':

ch = va_arg(ap, int);

printf("%c",ch);

break;

case 'd':

ch = va_arg(ap,int);

printf("%d",ch);

break;

case 'x':

ch = va_arg(ap, int);

printf("%#x",ch);

break;

case 'l':

if(*++fmt== 'd')

{

i32value = va_arg(ap, long);

printf("%ld",i32value);

}

else

{

putch('l');

if(*fmt!=0)

{

putch(*fmt);

}

}

break;

default:

break;

}

}

++fmt;

}while(*fmt!='');

va_end(ap);

}

void main(void)

{

TestFun("this is %d,%c,%x,%ld",1234,'6',0x2345,(long)12345678);

getch();

}

void main(void)

{

TestFun("this is %d,%c,%x,%ld",1234,(char)'6',0x2345,(long)12345678);

getch();

}

上述的example使用宏定義, var_start(ap, pareN),var_arg(ap,type),var_end(ap).

var_start(ap, pareN) //是ap指向第一個(gè)變參.

var_arg(ap,type),//返回變參的實(shí)際值.

var_end(ap).//是ap指向空指針.

具體的實(shí)現(xiàn),在不同的編譯環(huán)境下有所不同.

擴(kuò)展閱讀:單片機(jī)C語言編程心得

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

亚洲国产精品一区二区毛片| 五月婷婷综合缴情六月| 欧美国产日本免费不卡| 国产精品九九九一区二区| 精品国产av一区二区三区不卡蜜| 国内精品一区二区欧美| 国产av熟女一区二区三区四区| 国产精品色热综合在线| 国产精品自拍杆香蕉视频| 暴力性生活在线免费视频| 国产精品欧美一区两区| 超薄丝袜足一区二区三区| 99日韩在线视频精品免费| 久七久精品视频黄色的| 欧美国产亚洲一区二区三区| 伊人天堂午夜精品草草网| 亚洲精选91福利在线观看| 久热人妻中文字幕一区二区| 亚洲一级二级三级精品| 日本男人女人干逼视频| 五月婷婷综合激情啪啪| 日韩亚洲精品国产第二页| 国内欲色一区二区三区| 黑鬼糟蹋少妇资源在线观看| 丰满熟女少妇一区二区三区| 两性色午夜天堂免费视频| 中文字幕精品一区二区年下载| 欧美一区二区三区喷汁尤物| 激情偷拍一区二区三区视频| 成人精品视频一区二区在线观看| 日韩av欧美中文字幕| 日韩黄色一级片免费收看| 国内九一激情白浆发布| 国产毛片av一区二区三区小说| 欧美午夜视频免费观看| 特黄大片性高水多欧美一级 | 日韩中文字幕免费在线视频| 激情内射亚洲一区二区三区| 国产成人精品久久二区二区| 国产一区一一一区麻豆| 麻豆剧果冻传媒一二三区|