Одни начинают функции с int, другие с void.
Чем вот этот вариант ... :
int increaser(int* x) //используем указатель
{
(*x)++;
//return (*x);
};
... отличается от этого ? :
void increaser(int* x) //используем указатель
{
(*x)++;
//return (*x);
};
Слышала (из курса от Специалиста), что void используют при программировании драйверов.
returnпри этом в теле нет.mainже случай особый, но его полная сигнатура по-хорошему включает возврат int (код выхода) и приём массива строк (аргументов командной строки) в виде числа элементов и указателя на нулевой из них. Но из-за исторически сложившегося разброда инструменты могут стерпеть и ряд других записей. – Apr 02 '18 at 20:54return, быть обеспечен, поэтому здесь всего лишь предупреждение, а не ошибка. – αλεχολυτ Apr 03 '18 at 04:31void- это UB. Но здесь C и действуют немного другие правила. – αλεχολυτ Apr 03 '18 at 14:30