Re: Что за ошибка?

alex6

что тут не так?
$ gcc gwc.c
gwc.c: In function `main':
gwc.c:15: error: stray '\323' in program
gwc.c:15: error: parse error before '==' token
gwc.c:24:2: warning: no newline at end of file

yolki

символ русский может пользуешь..

alex6

#include <stdio.h>
#define yes 1
#define no 0
main
{ /* count lines, words,
* chars in input */
int c, nl, nw, inword, nc;
inword = no;
nl = nw = nc = 0;
while c = getchar != EOF)
{
++nc;
if (с== '\n') ++nl;
if (c == ' ' || c == '\n' || c == '\t')
inword = no;
else if (inword == no) {
inword = yes;
++nw;
}
}
printf("%d %d %d\n", nl, nw, nc);
}

alex6

ну и что это?
gwc.c:15: error: stray '\323' in program

alex6

thanks
I have found the error

Vladislav177Rus

Последняя ошибка: надо вставить Энтер после последней строки
Кстати, зачем? Это входит в стандарт Си?

evgen5555

Нет, это unix-way, сынок.

evgen5555

Кстати, код необходимо обрамлять в тэги.

sever7777

Нет, это unix-way
бля, тоже хотел это написать у дураков мысли сходятся

Vladislav177Rus

А серьезно?

rosali

gwc.c:15: error: stray '\323' in program
Вместо "це" в 15-ой строке видать "эс" расская была, да? А вообще объясните мне, как это 323, оно же > 255 Программы в уникоде уже компилируем?...

Dasar

> '\323'
это восьмеричная система.
для шестнадцатеричной там должен после слэша символ 'x' стоять

Vladislav177Rus

Не гони, три цифры после слэша - это 8-ричная система

Vladislav177Rus

Эх, опять опередили

rosali

Последняя ошибка: надо вставить Энтер
Это не ошибка, это warning.
Некоторые (все?) препроцессоры, раскрывая #include не вставляют перенос строки, и можно круто наипацца, если заинклудить файл в котором последняя строчка закоментирована C++-ным комментарием //.
Зачем об этом предупреждать в C файле непонятно . А про unix-way вообще нет слов

sever7777

>Зачем об этом предупреждать в C файле непонятно
вдруг с-файл заинклудишь
Оставить комментарий
Имя или ник:
Комментарий: