К чему бы это?(непонятный warning)
PSS Sorry за ламерство.........
asking dumb questions.I won't use Google before asking dumb questions.
I won't use Google before asking dumb questions.I won't use Google before
asking dumb questions.I won't use Google before asking dumb questions.
I won't use Google before asking dumb questions.I won't use Google before
asking dumb questions.I won't use Google before asking dumb questions.
I won't use Google before asking dumb questions.I won't use Google before
asking dumb questions.I won't use Google before asking dumb questions.
I won't use Google before asking dumb questions.I won't use Google before
asking dumb questions.I won't use Google before asking dumb questions.
Символ конца строки считается принадлежащим самой строке.
Обычно все редакторы его ставят, поэтому если его нет, существует вероятность того, что файл битый.
ИМХО, так.
Так и делай, если тебе нравится быть тупицей.
такая ссылка очень уж обобщённо........ Я не настолько хорошо знаю английский чтоб просеять столько инфы ........... То есть о том как отключать и о том что она желательна - я прочитал уже . Но зачем именно она нужна?
А более подробную ссылку можно ? А то если хочешь чтобы гнусь 3.x не выдавала ворнингов, а гнусь 2.x - ерроров, то файл надо заканчивать пустой строкой. Ибо так сказано в стандарте Ц++. Причем, это касается не только *.cpp, но и *.h Для мелкомягких и интеловских Сей это не принципиально.
Ибо так сказано в стандарте Ц++.Именно это я и хочу увидеть - кинь в меня плз ссылкой на это..................
http://www.kuzbass.ru/docs/isocpp/lex.html#lex.phases
2.1.2
2.1.2
If a source file that is not empty
does not end in a new-line character, or ends in a new-line char-
acter immediately preceded by a backslash character, the behavior
is undefined.
КУЗБАСС.РУ? вау, я и не знал, что у меня такие рюхающие в программизме земляки
thnks - завтра посмотрю ...............
Не очень понимаю, при чём тут я.
иногда можно
Такого символа конца строки нет. Есть '\n' который обозначает начало новой строки и, как следствие, конец текущей.
ещё бы понять для чего всё так хитро устроенно...............
> Такого символа конца строки нет. Есть '\n' который обозначает начало новой строки и, как следствие, конец текущей.
Можно ещё сказать, что '\n' - разделитель строк, а не конец и не начало, и строить следствия.
Разница в том, что моё определение объясняет наличие такого символа в конце файла, а также отсутствие в этом случае дополнительной пустой строки.
Многие проги, обрабатывающие текст (wc -l, например работают именно с таким определением символа '\n'.
a.h
//bla-bla конца строки нет
a.cpp
#include "a.h"
void main {printf("Hello, World!";}
Если мы просто подставим файл a.h на место #include, то получим:
//bla-bla конца строки нетvoid main {printf ("Hello, World!";}
А не то, что мы хотели.
ps
данная фича, как большинство и других хитрых фич C++, вызвана теми временами, когда компьютеры были большими, а памяти было мало. А программы уже тогда хотелось компилировать большие.
Оставить комментарий
rfgbnfy
если в конце нет пустой строки - вываливается warning[devel c]# make
g++ -c -o test.o test.c
test.c:37:1: warning: no newline at end of file
g++ test.o -o test
Чё это он ? Откуда такие требования - в конце пустую строчку ставить?