LINUX.ORG.RU

[K & R] Не компилируется пример из главы 1.7


0

0

Собсвтенно код:


#include <stdio.h>

int power(int m, int n);

main()
{
int i;
for (i = 0:i < 10, ++i)
{
printf("%d %d %d\n", i, power(2,i), power(-3,i));
}

return 0;

}


int power(int base, int n)
{
int i, p;

p = 1;
for (i = 1; i < n; ++i)
{
p = p * base;
}

return p;
}



Компилятор ругается на стрку 8, но там вроде всё в порядке.

03.c: In function ‘main’:
03.c:8: error: expected ‘;’ before ‘:’ token
03.c:8: error: expected expression before ‘)’ token


И не удивительно, если переписали с очепятками:
for (i = 0:i < 10, ++i)
{
printf("%d %d %d\n", i, power(2,i), power(-3,i));

А надо так:
for (i = 0; i < 10; ++i)
{
printf("%d %d %d\n", i, power(2,i), power(-3,i));

LebedevRI
()

for (i = 0_:_i < 10_,_ ++i)

a3
()
Ответ на: комментарий от ShTH

> значит опечатка была в книге. Сейчас попробую.

Ты содержимое книжки пропускай сначала через мозг головы, а уже потом насилуй компьютер.

Deleted
()

Лор уже не торт, если тут такие посты появляются!!! [ненависть!!] Для этого есть форумы программистов или _та_же_ самая книга!! Но никак не раздел Developments.

сабж: у тебя даже вторая декларация цикла for другая, неужели посмотреть/сравнить нельзя было? и собсно почему функция main без указания типа? не ъ

Od1n
()
Ответ на: комментарий от Od1n

> и собсно почему функция main без указания типа? не ъ

Да не, как раз самое Ъ, это же K&R.

const86 ★★★★★
()

форнография у вас, батенька

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.