Разные операционные системы используют для конца файла различные значения. Для ввода символа конца файла в операционной системе Windows достаточно нажать комбинацию клавиш
Одной из задач компилятора является поиск ошибок в тексте программ. Компилятор, безусловно, не может выяснить, делает ли программа то, что предполагал ее автор, но вполне способен обнаружить ошибки в форме записи. Ниже приведены примеры ошибок, которые компилятор обнаруживает чаще всего.
//
int main ( {
//
std::cout << "Read each file." << std::endl:
//
std::cout << Update master. << std::endl;
//
std::cout << "Write new master." std::endl;
//
return 0
}
10
, например, является числом типа int
. Слово "привет"
с парными кавычками — это строковый литерал. Примером ошибки несовпадения является передача строкового литерала функции, которая ожидает целочисленным аргумент.
std::
, при доступе к имени, определенному в библиотеке, а также орфографические ошибки в именах идентификаторов.
#include
int main() {
int v1 = 0, v2 = 0;
std::cin >> v >> v2; //
// cout не определен, должно быть std::cout
cout << v1 + v2 << std::endl;
return 0;
}
Сообщение об ошибке содержит обычно номер строки и краткое описание того, что компилятор считает неправильным. Исправлять ошибки имеет смысл в том порядке, в котором поступают сообщения о них. Зачастую одна ошибка приводит к появлению других, поэтому компилятор, как правило, сообщает о большем количестве ошибок, чем имеется фактически. Целесообразно также перекомпилировать код после устранения каждой ошибки или небольшого количества вполне очевидных ошибок. Этот цикл известен под названием "