English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا هو إعلان مكتبة va_arg() الماكرو.
type va_arg(va_list ap, type)
ap -- هذا هو va_list مثل النوع، يحتوي على معلومات حول الم 参数 الإضافية واستخراج الحالة. يجب أن يتم تعيين هذا الهدف من خلال دعوة va_start قبل أول استدعاء لـ va_arg.
type -- هذا هو اسم النوع. يستخدم اسم النوع هذا كنوع للتعبير الذي يتم توسيعه من قبل هذا الماكرو.
المكتبة تعود قيمة التعبير التالي من نوع type.
السلسلة التالية توضح استخدام مكتبة va_arg() الماكرو.
#include <stdarg.h> #include <stdio.h> int sum(int, ...); int main() {'} printf("10 و 34 المجموع = %d\n", sum(2, 10, 34)); return 0; } int sum(int num_args, ...) {'} int val = 0; va_list ap; int i; va_start(ap, num_args); للبدء (i = 0; i < num_args; i++) {'} val += va_arg(ap, int); } va_end(ap); return val; }
لنقوم بترميز وتشغيل البرنامج أعلاه، مما ينتج عنه ما يلي:
الناتج = 10 + 34 = 44