Вопросы с тегом «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 …

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