Форум программистов, компьютерный форум CyberForum.ru

Пустой список параметров в c и c++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стандартная билиотека http://www.cyberforum.ru/cpp-beginners/thread649081.html
Зачем нужная функция fabs, если abs делает всё то, что делает fabs и, даже больше?
C++ Оператор switch Ниже приведены три примера (1 и 2 работают, а 3 почему-то не работает). Говорит, что пропуск инициализации? Почему тогда 1 и 2 работают, а 3 нет? //main int a = 2; switch(a){ case 1: int b; http://www.cyberforum.ru/cpp-beginners/thread649070.html
C++ Двумерный массив через указатели и его заполнение
Привет, объясните, как создать двумерный массив через указатели и заполнить его с клавиатуры? Т.е. ввести количество строк и столбцов, а потом заполнить каждый элемент. С линейным массивом разобрался, а тут до меня не доходит.
C++ Математический пример, используем if, switch
Задание: x*x Если 0<=x<=3 f(x)= { 4 В противном случае #include "stdafx.h" #include <iostream> #include <math.h>
C++ Проверить правильность задания №2 http://www.cyberforum.ru/cpp-beginners/thread649054.html
Дано трехзначное число N. Проверить, будет ли сумма его цифр четным числом. #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main(int argc, char *argv)
C++ Динамическая память, указатели и ссылки Добрый день, я уже 3 месяца учу C++, но не как не могупонять как работать с указателями в C++, я весь гугл перерыл, я не могу понять что такое константный указатель, указатель на указатель, создание динамических 2,3-х мерных массивов. Я искал эти темы во многих учебниках, пытался стачало по примерм, но смысл писать код по примерам если его не понемаеш? Я смотрю в примерах, там везде... подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5351 / 1734 / 320
Регистрация: 10.12.2010
Сообщений: 5,120
Записей в блоге: 3
10.09.2012, 23:11     Пустой список параметров в c и c++
Всегда считал, что если функция объявлена как
C
1
void f(void)
, то она не должна принимать параметров вообще, а если как
C
1
void f()
, то она может принимать переменное число параметров.
Однако, можно (по крайней мере на VS2005) передать в void f(void) различный набор параметров. Пример:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<conio.h>
 
void f(void)
{
    printf("%s","In the hell-function :)\n");
}
 
int main(void)
{
    
    f(10,20);
    f(100,200,33,44);
    getch();
    return 0;
}
Только в таком случае компилятор выдает предупреждение C4087: 'f' : declared with 'void' parameter list. Похоже на тонкий намек на undefined behaviour. Хотя могу и ошибаться.

Добавлено через 1 минуту
P.S. имел ввиду чистый Си. Как в плюсах дело обстоит - не в курсе.
 
Текущее время: 19:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru