в c: func (пусто) по сравнению с func () [дубликат]

Убедитесь, что вы установили инструмент для сборки Android из sdk manager.

щелкните правой кнопкой мыши свойства проекта -> Java BuildPath, выберите «Библиотека» и добавьте android-support.jar, выполнив следующие действия.

Перейдите в Проект-> Свойства-> Путь сборки Java, затем выберите Порядок и вкладку экспорта. Установите проверенную библиотеку android-support .jar и поместите ее в начало списка. И очистить и восстановить .. Это работает для большинства случаев

enter image description here

18
задан Community 23 May 2017 в 10:29
поделиться

2 ответа

void означает, что функция не принимает никаких параметров. Например,

int init (void)
{
    return 1;
}

Это не то же самое, что определение

int init ()
{
    return 1;
}

, потому что во втором случае компилятор не будет проверять, действительно ли функция вызывается без аргументов; вместо этого вызов функции с произвольным числом аргументов будет принят без каких-либо предупреждений (это реализовано только для совместимости с синтаксисом определения функций старого стиля, pre-ANSI).

34
ответ дан 30 November 2019 в 07:04
поделиться

IIRC func (void) в C объявляет функцию, которая не принимает параметров, тогда как func () объявляет функцию, которая будет принимать любое количество параметров. Я считаю, что последнее является артефактом, исходящим от pre-ANSI C.

Согласно Wikipedia здесь объявление func () в основном объявляет функцию «без информации о параметрах».

7
ответ дан 30 November 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: