Я читаю Программирование Бьярне Страуструпа: Принципы и практика Использование C++Нужно ли заканчивать cout точкой с запятой?
В разделе бура для главы 2 он говорит о различных способах, чтобы смотреть на опечаток при составлении программы
#include "std_lib_facilities.h"
int main() //C++ programs start by executing the function main
{
cout << "Hello, World!\n", // output "Hello, World!"
keep_window_open(); // wait for a character to be entered
return 0;
}
hello_world
В частности, это раздел спрашивает:
Придумайте еще по крайней мере пять ошибок, которые вы могли бы сделать, набрав в вашей программы (например, забыть
keep_window_open()
, оставьте колпачков клавишу блокировки на время набора слова или запятую вместо точки с запятой) и попробовать все, чтобы увидеть, что происходит, когда вы пытаетесь скомпилировать и запустить эти версии.
Для линии cout
вы можете видеть, что вместо точки с запятой есть запятая.
Это компилируется и запускается (для меня). Делает ли это предположение (например, в вопросе javascript: Why use semicolon?), что утверждение было прервано?
Потому что, когда я пытаюсь использовать keep_terminal_open();
, компилятор информирует меня об исключении точки с запятой.
Ваш пример цикла 'for' не используется в качестве оператора запятой, это просто часть синтаксиса для объявления переменной. –
@ Chris Lutz. Первая часть цикла - это объявление переменной, но последняя часть (a ++, b ++) действительно используется оператором запятой. Я заметил это только после того, как вы это указали. :-) – templatetypedef
@templatetypedef - Справа! Я должен работать над моим рефлексием с ошибкой и комментариями. –