1 | |
Парадокс выбора14.09.2015, 21:44. Показов 1223. Ответов 10
Метки нет (Все метки)
Имеет ли смысл напрочь забыть о всех функциях прямиком из Си?
Существует ли полная замена в Си++ всему, что есть в стандартной библиотеке Си? Добавлено через 1 минуту Чисто визуально противно видеть горы однотипных функций, макросов, некрасивых имен типа _Bool или _Complex. А в Си++ мне нравится, что все имена красивенько гладко написаны, что даже приятно становится использовать.
0
|
14.09.2015, 21:44 | |
Ответы с готовыми решениями:
10
Парадокс C++, динамический массив, парадокс Парадокс: значение переменной равно её адресу Парадокс в компилере C++ |
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
14.09.2015, 21:50 | 2 |
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
14.09.2015, 21:53 | 3 |
Нет. Как минимум с аналогом ctime швах. Плюсовые потоки могут быть тормознутее сишных аналогов (синхронизация, работа потрохов через виртуальные функции, зато универсально). Тоже самое с плюсовыми строками - std::string всегда будет пихать свои данные в динамическую память, а сишная строка и целиком в стеке полежать может (но и размер там менять не сможет).
0
|
14.09.2015, 21:56 [ТС] | 4 |
Mr.X,
Они сами учились по мере чтения книг, особенно Кернигана и Ритчи. В конце у них идет описание функций ввода - вывода, после знакомства ранее с потоками, меня очень озадачили функции: fgetc fgets fputc fputs getc getchar putc putchar puts ungetc Их так много, что все их отличия между собой очень трудно уяснить себе.
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
14.09.2015, 21:59 | 5 |
0
|
14.09.2015, 22:01 [ТС] | 6 |
Renji, Mr.X, т.е. можно сказать, что средства из библиотек именно Си++ являются удобными, универсальными(как раз то, что нужно для разработчиков промышленных программ), но менее быстрыми. А средства библиотеки Си нужно использовать в задачах оптимизации и системном программировании?
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
14.09.2015, 22:05 | 7 |
Этот зоопарк и в C++ жив-здоров. Просто превратился в методы std::istream (fgetc = stream.get()).
Добавлено через 2 минуты Ну, в общем да. Тормозит - откатываемся на Си/WinAPI/ассемблер. Правда, сначала нужно проверить где программа тормозит. А то перейдете на Си, ускорите чтение из файла аж на 50%... И окажется что это экономия 0.01 секунды времени работы программы. А тормозила на самом деле графическая система.
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
14.09.2015, 22:06 | 8 | |||||
это - миф.
1
|
Croessmah
|
14.09.2015, 22:15
#9
|
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
14.09.2015, 23:13 | 10 |
Отнюдь. Не знаю, как в Linux, но когда-то сравнивал в Windows (10-я студия) чтение из файла и запись считанного в файл. Си-шные функции быстрее работали. Сейчас попробовал С++ потоки с std::ios::sync_with_stdio(false). Никакой разницы, что true, что false.
Добавлено через 12 минут Цитата по ссылке:
0
|
15.09.2015, 17:34 | 11 |
См. ссылку в конце данного поста: Надо ли перед изучением С++ выучить С?
Добавлено через 45 секунд Да и весь пост неплохо бы прочитать - там только золотые слова и написаны
0
|
15.09.2015, 17:34 | |
15.09.2015, 17:34 | |
Помогаю со студенческими работами здесь
11
Работа с базой данных парадокс Парадокс при динамическом создании элементов Парадокс Парадокс If else парадокс) Парадокс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |