Anonymous
можно одновременно и то и другое в коде юзать
Vergil
можно. а смысл?
Anonymous
я, например пишу #include <conio.h> и _getch(); для задержки экрана консоли
Anonymous
можно. а смысл?
чтобы выбирать лучшее для задачи
Vergil
а чего нет в с++ для этих целей?
Anonymous
а не system("pause");
Anonymous
а чего нет в с++ для этих целей?
я плюсы рассматривая как продолжение обычного си
Anonymous
но я нуб, поэтому больше прислушиваюсь, чем сам говорю, особенно тут
Vergil
я плюсы рассматривая как продолжение обычного си
я рассматриваю плюсы как отдельный язык программирования со своими костылями и нюансами
Крылатый
std::cin.get();
А вот так стоит.
Anonymous
мне кажется, что std::cin.get(); будет менее производительно, там больше проверок в методе get(), чем в _getch()
Ender
А вот так стоит.
Вот так стоит делать 2 раза, зачастую.
Ender
С getchar красивее.
Igor
товарищи, а mutex и timed_mutex различаются как-то по производительности? если не брать в расчёт timed_mutex::try_lock_for(duration_type)
Крылатый
И посмотри в выхлоп компиля в обих случаях.
Anonymous
_getch() непреносимое.
только под виндой будет работать?
Ender
я, например пишу #include <conio.h> и _getch(); для задержки экрана консоли
conio con io. Короче это только для микрософт такая хуита.
Anonymous
о, спасибо
Ender
while((c=getchar())<'a' || c > 'Z' || c!= EOF || c!='\n'); :D
Anonymous
я, например пишу #include <conio.h> и _getch(); для задержки экрана консоли
Я так же, есть еще system("pause"); Вроде бы так
Anonymous
Я так же, есть еще system("pause"); Вроде бы так
меня на форумах ругали за system("pause");
Anonymous
ибо вроде останавливает сразу все потоки приложения, а не только консольное окно
Anonymous
Но _getch();
Anonymous
Лучше
Anonymous
Только нужен return 0
Anonymous
Некоторые не пишут, прост
Anonymous
Но _getch();
но только для винды, как выше написали узнающие программисты
Anonymous
Anonymous
или просто return;
Anonymous
если void main() {..........}
Anonymous
Return; не пробывал, над попробывать
Anonymous
🤔
Крылатый
если void main() {..........}
Это не C++. void main() это к C.
Anonymous
Там int main
Anonymous
На плюсах
Vsevolod
не надо нам таких
Крылатый
Ваще.
Крылатый
Чот дискуссия для @supapro =)
Anonymous
Если на с, то вроде просто getch();
Ender
Если на с, то вроде просто getch();
выше написал. на си есть getchar и putchar.
Anonymous
Anonymous
С обычным С, не сильно знаком.) Я предположил.)
Ender
Это не C++. void main() это к C.
интересно почему, кстати. теперь нет вообще смысла писать int перед main
Ender
(ну я попробовал, оно скампелилося)
Anonymous
интересно почему, кстати. теперь нет вообще смысла писать int перед main
в обычном си обысно вроде бы писали void main() {.......}
Ender
забавно. в C++ это required, а в си это пофиг вообще. наверное потому, что для каких-нибдь микроконтроллеров это неактуально.
Anonymous
сейчас попробую void main()
Ender
в обычном си обысно вроде бы писали void main() {.......}
так писали только дауны и люди, которые прогали для микроконтроллеров.
Nik
В стандарте си тоже инт
Ender
int по дефолту должен вставать
implicit int, код короче))))
Nik
Это расширение виндокомпайлера емнип
Georgiy
В стандарте си тоже инт
именно причем не только к мейн относится, так любую функцию где явно не опишешь типа будет int
Stanislav
Это не C++. void main() это к C.
дак не, main описан же в стандарте си и там ни слова про void)
Крылатый
Ender
кстати да, о каком стандарте речь.
Anonymous
TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt SOURCES += \ string1.cpp \ sayings2.cpp HEADERS += \ string1.h
Ender
5.1.2.2.1 Program startup 1 The function called at program startup is named main. The implementation declares no prototype for this function. It shall be defined with a return type of int and with no parameters: int main(void) { /* ... */ } or with two parameters (referred to here as argc and argv, though any names may be used, as they are local to the function in which they are declared): int main(int argc, char *argv[]) { /* ... */ } or equivalent;9) or in some other implementation-defined manner
Ender
это c89
Anonymous
не получилось с void main
Anonymous
надо int там писать
Ender
это c89
или может быть даже 99
Aleksander
я вообще main выпилил. И ничего.
Anonymous
я вообще main выпилил. И ничего.
а что Вы вместо этого используете?
Ender
#define start main
Anonymous
у меня в туалете талмут Праты Си98 )))
Anonymous
больше 1000 страниц
Anonymous
иногда читаю там от нечего делать
Aleksander
а что Вы вместо этого используете?
ResetIsr, если правильно помню
Anonymous
ResetIsr, если правильно помню
а можно посмотреть пример кода?
Aleksander
startup самописный
Anonymous
а
Max
Что такое по своей природе segfault?
Max
Как выбрасывается?