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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
#1

Подключаемы библиотеки - C++

23.03.2011, 11:38. Просмотров 922. Ответов 3
Метки нет (Все метки)

Здравствуйте! Есть функция memset - библиотеки string.h
Вопрос. Есть код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char str[] = "almost every programmer should know memset!";
    memset(str,'-',6);
    cout << str;     
            
    system("PAUSE");
    return EXIT_SUCCESS;
}
я не подключаю библиотеку string.h, однако функция работает. Почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2011, 11:38     Подключаемы библиотеки
Посмотрите здесь:

Библиотеки?? - C++
Это вообще библиотеками называется, или класс или еще как? Где можно найти описание iostream.h, math.h и других библиотек. Заранее спс.

Библиотеки - C++
Хай всем! Как мне сделать так, чтобы при создании консольного приложения в MS VS 2008 автоматически было подключено Russia.h в...

Библиотеки С++ - C++
Есть ли какой-нибудь справочник по описанию С/С++ библиотек, заголовочных файлов, макросов и прочего? Для печати//англ/русск//примеры

библиотеки в С++ - C++
#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;iterator&gt; #include &lt;string&gt; что значат эти...

Библиотеки - C++
Скажите какие есть библиотеки в с++.И для чего они нужны.

Библиотеки Си - C++
Скиньте ссылку где можно посмотреть самые распространенные библиотеки с описанием функций которые в них входят

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
15841 / 10168 / 1522
Регистрация: 24.12.2010
Сообщений: 19,171
23.03.2011, 12:37     Подключаемы библиотеки #2
Некоторые трансляторы не требуют обязательного описания прототипов функций перед их использованием. Поэтому трансляция исходника проходит благополучно, в объектном модуле появляется ссылка на внешний объект memset. А сборщик (линковщик) в любом случае использует стандартные библиотеки(объектные), в которых этот memset есть, и просто его подсоединяет.
Сборщику вообще глубоко плевать на #include твоего исходника. Это транслятор часто выступает, как строгий дядька. Он боится, а вдруг ты свой memset как нибудь неправильно используешь, не те аргументы передашь, или не то количество. А бывают дядьки и подобрей - больше доверяют ребятишкам, но уж тогда и ошибки времени выполнения - все твои. Кто из дядек более прав - тут есть разные мнения.
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
23.03.2011, 12:44  [ТС]     Подключаемы библиотеки #3
Спасибо. Буду знать. Про сборщики(линковщики), обязательно почитаю и узнаю как это работает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2011, 13:06     Подключаемы библиотеки
Еще ссылки по теме:

Библиотеки - C++
#include &lt;iostream.h&gt; #include &lt;vector.h&gt; #include &lt;string.h&gt; #include &lt;algorithm.h&gt; #include &lt;iterator.h&gt; Можете скинуть сылку...

библиотеки в си++ - C++
помогите с библиотекой для распознавания русского алфавита

Библиотеки (C++) - C++
Привет! Пожалуйста, SOS! Ситуация такова, обучаюсь на дистанционных курсах программированию на С++, не могу справиться с ПО, все скачано,...

Библиотеки??? - C++
Кто может подсказать, что за библиотеки? и для чего они нужны:help:? iostream.h math.h stdio.h conio.h malloc.h stdlib.h

Библиотеки - C++
Я начал изучать C++ и сразу столкнулся с проблемой, скачать компилято wxDev-c++ написал #include &lt;iostream.h&gt;int main() { ...

Библиотеки - C++
• &lt;ifstream&gt; - для работы с входными потоками, • &lt;ofstream&gt; - для работы с выходными потоками • &lt;fstream&gt; - для работы с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15841 / 10168 / 1522
Регистрация: 24.12.2010
Сообщений: 19,171
23.03.2011, 13:06     Подключаемы библиотеки #4
grrrrr, Имей в виду, что некоторые сборщики не подключают автоматически некоторые библиотеки, которые нам кажутся стандартными. Например gcc из Linux не подключает автоматом математическую библиотеку(sin, pow, log), сколько б #include <math.h> не писать. А надо поставить флажок -lm.
Yandex
Объявления
23.03.2011, 13:06     Подключаемы библиотеки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru