Запитання з тегом «variadic»

10
Навіщо використовувати ключове слово params?
Я знаю, що це основне питання, але я не зміг знайти відповідь. Навіщо його використовувати? якщо ви пишете функцію або метод, який її використовує, при видаленні її код все одно буде працювати ідеально, на 100% як без нього. Наприклад: З парамами: static public int addTwoEach(params int[] args) { int sum …

5
Як зробити варіативний макрос (змінна кількість аргументів)
Я хочу написати макрос на C, який приймає будь-яку кількість параметрів, а не конкретне число приклад: #define macro( X ) something_complicated( whatever( X ) ) де Xє будь-яка кількість параметрів Мені це потрібно, тому що whateverперевантажений і його можна викликати з 2 або 4 параметрами. Я спробував визначити макрос двічі, …

12
Переслати виклик варіативної функції в C
В C, чи можна переслати виклик варіативної функції? А саме, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } Пересилання виклику вищезгаданим способом, очевидно, в цьому випадку не є суворо необхідним (оскільки ви можете входити у виклики іншими способами або використовувати vfprintf), але база …
189 c  variadic 

5
Як використовувати функцію еліпсису R під час написання власної функції?
Мова R має чудову функцію визначення функцій, які можуть приймати змінну кількість аргументів. Наприклад, функція data.frameприймає будь-яку кількість аргументів, і кожен аргумент стає даними для стовпця в отриманій таблиці даних. Приклад використання: > data.frame(letters=c("a", "b", "c"), numbers=c(1,2,3), notes=c("do", "re", "mi")) letters numbers notes 1 a 1 do 2 b 2 …

4
Як називається (...) в C і C ++?
Одним із напрямків використання ...є позначення різноманітних сутностей у C та C ++. Як його звати? Чи класифікується це як оператор чи щось інше, коли використовується таким чином? Будь-які інші деталі стосовно ...? Редагувати: Я знаю мету .... Я запитую про його назву та класифікацію, яка, сподіваюся, схожа як на …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.