LINUX.ORG.RU

Ответ на: комментарий от f0rk

Так неплохо, вот только "атака" вимеров прям какая-то - где же доблестные Emacs'сцы?

keybuf
()

Prochitaj Kernigana i Richi. Proreshaj VSE uprazhnenija. Vse normalno. Ne slushaj vsjakih zvezdatyh raspalzovannyh soplivyh "guru". Pardon za translit

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

Начал учить Си - удачи тебе! Потом переходи на Си++ - откроешь для себя его возможности! А всяких "У#:,*## не слушай! Удачи тебе!

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

>Начал учить Си - удачи тебе!

+1

>Потом переходи на Си++ - откроешь для себя его возможности!

-100

Плюсы не нужны.

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

>>Потом переходи на Си++ - откроешь для себя его возможности!

>Плюсы не нужны.

Ниасилил? :)

Relan ★★★★★
()
Ответ на: комментарий от xnix

К и Р есть и на русском

А так обычный скрин. Единственной что-я несразу различил границы окон))))

Motiv_studenta ★★
()
Ответ на: комментарий от anonymous

У меня есть, и даже на русском :))

f0rk
() автор топика

>вот так.. :) и вопрос ещё есть, как в интерфейсе ООо 2.0.2 сделать нормальные шрифты ?

Сервис -> Параметры -> Шрифты -> Применить таблицу замен. Там выберешь какой шрифт на что менять.

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

пробовал... чёто нифига не работает, и я не заметил там возможности выставить размер шрифта и убрать АА, хотелось бы чтоб он брал шрифт установленный для gtk...

f0rk
() автор топика

За корректное использование size_t в реализации strlen - респект =) Только вот... тут же следом:

int n = strlen(...);

Это при том, что size_t по стандарту unsigned, да и не факт, что оно int... Там же, size в getstr должен бы быть size_t, со всеми вытекающими отсюда последствиями (т.е. int i больше не прокатит, например).

Еще один мелкий, но мерзкий момент: size_t нельзя напрямую пихать в printf, т.к. мы не знаем его размер - это может быть и unsigned long long, например, и тогда %d будет некорректным; кстати, в любом случае это должен быть %u для unsigned. В С99 можно использовать специально для этого введенный %zu, а для более ранних версий стандарта лучше сделать явное приведение к unsigned long, и использовать %lu. Вообще, ко всему, кроме int и char*, в аргументах printf стоит подходить очень осторожно, внимательно читая маны.

И напоследок, совсем уж мелочь. Хорошим стилем считается писать:

getstr(str_1, sizeof str_1, stdin);

Т.е. указание размера буфера через sizeof, а не литералом. Чтоб не метаться потом по коду, меняя очередное "магическое число" в десяти местах.

int19h ★★★★
()
Ответ на: комментарий от Selecter

>>Начал учить Си :)
>Как начал, так и закончишь :)

1oo :)

kbps ★★★
()
Ответ на: комментарий от int19h

Всё верно, но типизация не критично.. В С можно почти на любом этапе принадобности произвести преобразование типов.. Вот, если разговор шёл бы о С++, то тут пришлось бы быть внимательнее и строже относится к типизации, хотя, даже там это решаемо.. но, не красиво..

Автору - успехов! Правильной дорогой идёшь...

MiracleMan ★★★★★
()
Ответ на: комментарий от Selecter

>Как начал, так и закончишь :)

>Selecter **** (*) (19.05.2006 21:41:53)

Господин Селектер выучил Си ?
Ещё полгода назад сам задавал глупые вопросы в форуме.

kitov ★★★
()
Ответ на: комментарий от MiracleMan

> Всё верно, но типизация не критично.. В С можно почти на любом этапе принадобности произвести преобразование типов..

Йопт... и потом они жалуются, что у них на 64 битах оно собирается с кучей warning'ов, и вообще не работает =/

size_t и ptrdiff_t в стандарте совсем не зря, поверь. Можешь еще погуглить и почитать про то, как народ, который на это забивал, с появлением x86-64 мучился с портированием...

int19h ★★★★
()

Я тоже учу Си :) Вот вчера, уже про указатели читал. Попутно роюсь в исходниках разных докаппов и посматриваю в сырцы OpenBSD :D

php-coder ★★★★★
()

Лучше поздно чем никогда.

zenkov ★★★
()

Любой програмист должен знасть Си. Необязтельно потом на нём писать, но знать обязательно.

smartly ★★★
()

ф топку Це

anonymous
()
Ответ на: комментарий от php-coder

> Я тоже учу Си :) Вот вчера, уже про указатели читал. Попутно роюсь в исходниках разных докаппов и посматриваю в сырцы OpenBSD :D

Не-е-е... учить Ц по исходникам ОС не стоит. Плохому научит. Ядро -- штука специфическая, там можно увидеть вещи, которые не годятся для большей части прикладного софта, например повсеместное использование goto.

Relan ★★★★★
()

Что-что, а вот с Си переходить на Си++ не надо. Запарили уже сишники-соискатели, которые думают, что они на Си++ прогаммируют.

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

А сколько предлагаете? Может платить хотите как си'шнику - вот и идутююю

eXOR ★★★★★
()
Ответ на: комментарий от Relan

> Ядро -- штука специфическая, там можно увидеть вещи, которые не годятся для большей части прикладного софта, например повсеместное использование goto.

Чем ядерные goto плохи для прикладного кода? Раз в Си нет обработки исключений, приходится ка-то выкручиваться.

tailgunner ★★★★★
()
Ответ на: комментарий от JetSnaiL

>Запарили уже сишники-соискатели, которые думают, что они на Си++ прогаммируют.

Приходят по утрам и спать не дают? или пиво отбирают?

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