Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2010, 14:46   #1
Lord-of-Hedgehogs
Пользователь
 
Аватар для Lord-of-Hedgehogs
 
Регистрация: 27.10.2009
Сообщений: 11
По умолчанию Вопрос про включение заголовков.

Написал простейший пример работы генератора случайных чисел:
Код:
#include <iostream>
using namespace std;

int main()
{
	srand(time(NULL));
	int i;
	for(i=0; i<30; i++)
	{
		cout << rand()%10 + 1 << ' ';
	}
	
	return 0;
}
При этом я забыл включить заголовки <ctime> и <cstdlib> с прототипами функций srand() и time(). Однако программа скомпилировалась без ошибок. Объясните пожалуйста, почему компилятор не ругается на отсутствие объявлений этих функций?
Lord-of-Hedgehogs вне форума Ответить с цитированием
Старый 26.11.2010, 15:48   #2
guz
Пользователь
 
Регистрация: 29.10.2010
Сообщений: 29
По умолчанию

потому, что если ты посмотришь предупреждения (Warning), например -Wall
то увидишь что-то типа "implicit declaration function rand" ... а может ещё что-нибудь

т.к. это функции из стандартной библиотеки, компилятор отучили ругаться на отсутствие прототипов.
guz вне форума Ответить с цитированием
Старый 26.11.2010, 15:55   #3
Lord-of-Hedgehogs
Пользователь
 
Аватар для Lord-of-Hedgehogs
 
Регистрация: 27.10.2009
Сообщений: 11
По умолчанию

guz, почему тогда при отключении <iostream> компилятор ругаться начинает? Причем не только на cout и endl, но и на те самые srand, time и rand?
Lord-of-Hedgehogs вне форума Ответить с цитированием
Старый 26.11.2010, 15:58   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Меня компилятор на твой код обругал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.11.2010, 15:59   #5
Lord-of-Hedgehogs
Пользователь
 
Аватар для Lord-of-Hedgehogs
 
Регистрация: 27.10.2009
Сообщений: 11
По умолчанию

Stilet, какой у тебя компилятор?
Я пользуюсь компилятором с++ из GCC.
Lord-of-Hedgehogs вне форума Ответить с цитированием
Старый 26.11.2010, 16:11   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Vusial Studio 2010 Beta
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.11.2010, 16:13   #7
Lord-of-Hedgehogs
Пользователь
 
Аватар для Lord-of-Hedgehogs
 
Регистрация: 27.10.2009
Сообщений: 11
По умолчанию

Понятно. Значит скорее всего это особенности работы компиляторов. Спасибо.
Lord-of-Hedgehogs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про Свойство Visible и про иконки в imagelist Kappi4 Компоненты Delphi 2 21.05.2010 13:10
Вопрос про C# BanzoO Общие вопросы C/C++ 1 02.07.2009 03:47
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос про IP ЧИЖ Работа с сетью в Delphi 1 23.06.2008 13:53
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24