C แมโครห้องสมุด - va_end ()
C ห้องสมุดมาตรฐาน - <stdarg.h>
ลักษณะ
ห้องสมุด Cแมโครโมฆะ va_end (va_list AP) ช่วยให้การใช้ฟังก์ชั่นที่มีตัวแปรของผลตอบแทน va_startแมโคร หากคุณไม่ได้เรียกva_end ก่อนที่จะกลับมาจากการทำงานผลที่ได้คือไม่ได้กำหนด
คำแถลง
นี่คือ va_end () คำสั่งแมโคร
void va_end(va_list ap)
พารามิเตอร์
- AP - นี้เป็นฟังก์ชั่นเริ่มต้นเดียวกันมาก่อนโดย va_start ที่วัตถุ va_list
ราคาย้อนกลับ
แมโครนี้ไม่ได้กลับค่าใด ๆ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง va_end () การใช้งานแมโคร
#include <stdarg.h> #include <stdio.h> int mul(int, ...); int main() { printf("15 * 12 = %d\n", mul(2, 15, 12) ); return 0; } int mul(int num_args, ...) { int val = 1; va_list ap; int i; va_start(ap, num_args); for(i = 0; i < num_args; i++) { val *= va_arg(ap, int); } va_end(ap); return val; }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
15 * 12 = 180