2015-11-09 1 views
3

Я делал программу калькулятора C++, которая удаляет нераспознанный текст из массива аргументов, и я просто так начал вводить d ^, когда я запускал программу. Затем в командной строке Windows появилось «Больше?», И я не мог понять, почему, поскольку я не писал это сценарий. Я понял, что это происходит с тех пор, как я написал d ^, но почему он это делает? Что делает «Больше?»?Почему в командной строке Windows указано «Больше?», Когда я запускаю программу с аргументом d ^?

Примечание: Скомпилировано в Visual Studio Express для Windows Desktop, если вам нужно знать.

+0

Это не имеет ничего общего с C++; это происходит, даже если вы просто откроете командную строку и введите 'd ^', без какой-либо другой программы. На самом деле это верно независимо от того, вводите ли вы сначала 'd' (или любой другой символ, если это так, попробуйте, например,' bc^'- он даст вам тот же результат). –

ответ

4

More? «ничего» не делает. Он просит вас продолжить свою команду.

^ является «escape-символом», который сообщает интерпретатору относиться к следующему символу. Следующий символ - это конец строки («Enter») - ^ сообщает интерпретатору, что он не обрабатывает его как конец строки («Enter»), поэтому он просит вас продолжить.