Электронные книги по C++ (посоветуйте)

Обсуждение различной литературы о Linux

Модератор: Модераторы разделов

Закрыто
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Электронные книги по C++

Сообщение pipll »

Решил начать (вернее продолжать) изучать C/C++ (сегодня для этой цели на работе буду ставить линкукс :) ).
1) Посоветуйте - с чего начать - с C или с C++?.
2) Нашел в интернете несколько электронных книг http://anatolix.naumen.ru/oldsite/cppbooks.htm - посоветуйте какая на ваш взгляд лучше, а может еще что скачать с инета...
Спасибо сказали:
Shurshunchik
Предупреждения: 0

Re: Электронные книги по C++

Сообщение Shurshunchik »

poiskknig.ru
Спасибо сказали:
Аватара пользователя
powerfox
Сообщения: 458
Контактная информация:

Re: Электронные книги по C++

Сообщение powerfox »

Страуструп(создатель C++) считает, что лучше сразу с С++.
Я считаю, что если сразу начать с C++, многое не надо будет читать ещё раз.

powerfox добавил в 27.08.2005 18:26

На linuxshop.ru есть много книг по прогр., в том числе Керниган и Ритчи "Язык программирования С" - по неё я занимался(хорошая вещь :thumbsup: )
Спасибо сказали:
boot
Сообщения: 289

Re: Электронные книги по C++

Сообщение boot »

На lib.ru есть книга А.Мошкова "Программирование на С в UNIX" - очень хороший вариант.
Спасибо сказали:
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Re: Электронные книги по C++

Сообщение pipll »

Спасибо всем, скачал "Kernighan, Ritchie. C programming Language" в двух эпостасиях - вроде одинаковые книги (pdf и html), только в разных синтаксис языка разный (в одном до боли знакомый нам C, в другом - вроде C, а вроде и не C). Вот:

Код: Выделить всё

ATOI(S) /* CONVERT S TO INTEGER */
CHAR S[];
INT I, N, SIGN;
FOR(I=0;S[I]==' ' \!\!
S[I]=='\N' \!\! S[I]=='\T';I++)
; /* SKIPWHITE SPACE */
SIGN = 1;
IF(S[I] == '+' \!\! S[I] == '-') /* SIGN */
SIGN = (S[I++]=='+')? 1 : — 1;
FOR( N = 0; S[I] >= '0' && S[I] <= '9'; I++)
N = 10 * N + S[I] — '0';
RETURN(SIGN * N);

Что это?

pipll добавил в 27.08.2005 19:31

Там нигде { } нету...
Спасибо сказали:
Shurshunchik
Предупреждения: 0

Re: Электронные книги по C++

Сообщение Shurshunchik »

Си это, Си!
Просто это фрагмент кода. И скобок { и } здесь нет, т.к. они и не нужны. Если ты думаешь, что они должны быть в for и if, то не забывай - конец предложения, это символ ';'.
Спасибо сказали:
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Re: Электронные книги по C++

Сообщение pipll »

Для Shurshunchik:
Я просто неудачный фрагмент цитировал... А на это что скажите?

Код: Выделить всё

WHILE (LOW <= HIGH) \(
MID = (LOW+HIGH) / 2;
IF((COND = STRCMP(WORD, TAB[MID].KEYWORD)) < 0)
HIGH = MID — 1;
ELSE IF (COND > 0)
LOW = MID + 1;
ELSE
RETURN (MID);
\)

Тут вместо {} какие-то \( \)... Аааа, понял, это как в паскале вместо {} можно было (* *) писать... Стандарты поменялись просто... Понял...
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Электронные книги по C++

Сообщение t.t »

(pipll @ Суббота, 27 Августа 2005, 7:10) писал(а):Электронные книги по C++, посоветуйте
А тема в разделе "программирование" для кого прилеплена, а? Всё, закрыто.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Закрыто