HLFX.Ru Forum
Показать все 79 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Флуд (https://hlfx.ru/forum/forumdisplay.php?forumid=11)
-- С++ для "чайников" (https://hlfx.ru/forum/showthread.php?threadid=2329)


Отправлено qpAHToMAS 20-09-2010 в 08:54:

С++ для "чайников"



Не смотря на свое "не стандартное" название, книга оказалась весьма неплохой. Она не привязана к какой-либо ОС или компилятору, она по настоящему учит программированию на C++, а не созданию проектов в какой-нибудь IDE и прочим, поверхностным вещам.

Оригинальное описание:

Цитата:
Книга, которая у вас в руках, - это введение в язык программирования C++. Она начинается с азов: от читателя не требуется каких-либо знаний в области программирования. В отличие от других книг по программированию на C++, в этой книге вопрос `почему` считается не менее важным, чем вопрос `как`. И потому перед изложением конкретных особенностей языка C++ читателю разъясняется, как они действуют в целом. Ведь каждая структурная особенность языка - это отдельный штрих единой картины. Прочитав книгу, вы сможете написать на C++ вразумительную программу и, что не менее важно, будете понимать, почему и как она работает. Книга рассчитана на пользователей с различным уровнем подготовки.


Скачать вариант "без переплета" можно тут .


Отправлено Ku2zoff 20-09-2010 в 09:09:

Я был весной в гостях у другана - он в Тех. ВУЗе учился. Видел у него подобную книжецу. Почитал - усвоил кое - что.


Отправлено Дядя Миша 20-09-2010 в 09:13:

qpAHToMAS будешь под ксаш кодить?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 20-09-2010 в 09:15:

Цитата:
Дядя Миша писал:
qpAHToMAS будешь под ксаш кодить?

Надеюсь, что буду . Взялся за C++ только из-за него .


Отправлено XaeroX 20-09-2010 в 09:31:

Я бы рекомендовал вот эту книжку, особенно тем, кто пишет багрепорты по ксашу и волатиле

__________________

xaerox on Vivino


Отправлено Дядя Миша 20-09-2010 в 13:54:

XaeroX а еще игра была на ОРТ: запинай разработчика, ну и там значит такие игроки:
Я запинаю разработчика с 7 постов
А я с шести
А я запинаю разработчика с пяти постов
Запинывай )

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено BeFore 20-09-2010 в 14:38:

qpAHToMAS
Надо бы почитать, а то Дядя Миша говорит что мне знаний не хватает и я думаю, что он прав


Отправлено Дядя Миша 20-09-2010 в 14:45:

Цитата:
BeFore писал:
Надо бы почитать, а то Дядя Миша говорит что мне знаний не хватает и я думаю, что он прав

Всегда приятнее понимать что именно ты делаешь, нежели тыкать наугад.
Это позволяет избежать массы ошибок.
Если бы ксаш был написан методом научного тыка он бы рандомно вылетал в самом неожиданном месте.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено с@ш@ халфер 21-09-2010 в 14:44:

BeFore совсем тронулись!!!!!!!!!О_о
Вы умы епт!!!

Какой нах учить.......
ЗАБУДЬ В ТВОЁМ ВОЗРАСТЕ И В МОЁМ ПОКА НЕ ПОЗНО НАДО МУТИТЬ С ДЕВКАМИ А НЕ С УЧЕБНИКАМИ!!!!

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено CrazyRussian 21-09-2010 в 15:02:

Цитата:
с@ш@ халфер писал:
ЗАБУДЬ В ТВОЁМ ВОЗРАСТЕ И В МОЁМ ПОКА НЕ ПОЗНО НАДО МУТИТЬ С ДЕВКАМИ А НЕ С УЧЕБНИКАМИ!!!!

Ололошеньки ололо, что же вы там мутить собрались?
По сабжу - книга по с++ у меня в туалете валяется - раньше не мог понять, сейчас все слишком просто.

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено qpAHToMAS 21-09-2010 в 15:10:

с@ш@ халфер, твой пост не соответствует твоей подписи.


Отправлено Дядя Миша 21-09-2010 в 15:16:

Цитата:
с@ш@ халфер писал:
ЗАБУДЬ В ТВОЁМ ВОЗРАСТЕ И В МОЁМ ПОКА НЕ ПОЗНО НАДО МУТИТЬ С ДЕВКАМИ А НЕ С УЧЕБНИКАМИ!!!!

Одно другому не мешает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено BeFore 21-09-2010 в 15:16:

Цитата:
с@ш@ халфер писал:

ЗАБУДЬ В ТВОЁМ ВОЗРАСТЕ И В МОЁМ ПОКА НЕ ПОЗНО НАДО МУТИТЬ С ДЕВКАМИ А НЕ С УЧЕБНИКАМИ!!!!

Вот это ты щас кому сказал?


Отправлено с@ш@ халфер 21-09-2010 в 15:42:

Цитата:
BeFore писал:
Вот это ты щас кому сказал?

Ну а что же нада делать в 14 лет-то?????О_оо_Оооо

Гулять, общаться, мутить с девчонками....
Друзья,братва, тусовки клубы..!!!

Или вы хотите сказать что эта мозговрывательная инфа(программирование, двумерные массивы) кому-то интересна в моём возрасте???О_о

Добавлено 21-09-2010 в 19:42:

Цитата:
CrazyRussian писал:
с@ш@ халфер, твой пост не соответствует твоей подписи.

Он обязан О_о??

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено FiEctro 21-09-2010 в 15:43:

с@ш@ халфер
Если тебе это не интересно, зачем же сюда пишешь? Пофлудить?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено с@ш@ халфер 21-09-2010 в 15:47:

Цитата:
FiEctro писал:
с@ш@ халфер
Если тебе это не интересно, зачем же сюда пишешь? Пофлудить?

Я написал что мне не интересно???*О_о
ололололололл

Вот мне-то как раз интересно и всё это ХРЕНЬ....
САМАЯ НОРМАЛЬНАЯ КНИГА, ГДЕ ВСЁ РАЗЖОВАНО - ЭТО
"Учимся программировать на языке с++ К.Джамса"
ПОЧИТАЙте не пожалеете 100%

это САМЫЙ ЛЕГКИЙ способ познать с++

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено Дядя Миша 21-09-2010 в 16:40:

Цитата:
с@ш@ халфер писал:
Гулять, общаться, мутить с девчонками....
Друзья,братва, тусовки клубы..!!!

Тебе кто-то запрещает тусить и мутить?
Или у тебя по причине потери девственности слегка крыша поехала?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено с@ш@ халфер 21-09-2010 в 17:36:

Цитата:
Дядя Миша писал:
Или у тебя по причине потери девственности слегка крыша поехала?

Есть немного))

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено Government-Man 21-09-2010 в 19:32:

с@ш@ халфер начитался луркморья и вообразил себя троллем?


Отправлено Дядя Миша 21-09-2010 в 20:22:

Ну хотя бы честно )

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено с@ш@ халфер 22-09-2010 в 15:58:

Нет я не знаю что такое тролль...
ЧТО ТАКОЕ ТРОЛЛЬ?

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено FiEctro 22-09-2010 в 16:11:

с@ш@ халфер
Тролль это ты .

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 22-09-2010 в 16:42:

с@ш@ халфер загляни в зеркало - он там

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено с@ш@ халфер 22-09-2010 в 17:35:

Цитата:
Дядя Миша писал:
с@ш@ халфер загляни в зеркало - он там


Спасибо за совет))
Но в другой раз...

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено AlMod 26-09-2010 в 22:16:

Цитата:
с@ш@ халфер писал:
...мозговрывательная инфа... двумерные массивы


О боже ж ты мой.

Что же ты скажешь когда узнаешь об Указателях на Указатель на Указатель на тип Интеджер? D:

__________________
Сайт поддержки кодеров на AMX Mod X


Отправлено XaeroX 26-09-2010 в 22:24:

AlMod
А я обожаю Id software вот за такое:

C++ Source Code:
(*(float *) &((* (int *) &(x)) & 0x7FFFFFFF))

__________________

xaerox on Vivino


Отправлено Government-Man 26-09-2010 в 23:14:

XaeroX обнуление 31-го бита у флоата?

Я кстати до сих пор путаюсь в том как распологаются многомерные массивы в памяти... Все время напоминаю себе, что "как матрицы".


Отправлено Дядя Миша 27-09-2010 в 06:40:

Government-Man многомерный массив - чистой воды абстракция.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено AlMod 27-09-2010 в 10:25:

ЕМНИП они располагаются по порядку, как одномерный массив, а индексы используются для задания оффсета в памяти

__________________
Сайт поддержки кодеров на AMX Mod X


Отправлено kogemyaka 27-09-2010 в 11:54:

Smile

Цитата:
XaeroX писал:
AlMod
А я обожаю Id software вот за такое:
C++ Source Code:
(*(float *) &((* (int *) &(x)) & 0x7FFFFFFF))


В концлагеря за такое сажать надо

__________________
-Мама, что такое земляника?
-Не знаю.


Отправлено XaeroX 27-09-2010 в 12:06:

А по-моему, очень хороший код. А главное - быстрый

__________________

xaerox on Vivino


Отправлено Government-Man 27-09-2010 в 15:16:

Дядя Миша я говорю о том, что путаюсь в том, какое смещение от начала массива будет скажем у элемента [3][7]. А ты о чем?


Отправлено Дядя Миша 27-09-2010 в 15:30:

Government-Man три умножай на семь - не ошибешься )

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 27-09-2010 в 15:35:

Дядя Миша лучше 3 умножить на вторую размерность и прибавить 7. Так надежнее.

__________________

xaerox on Vivino


Отправлено Дядя Миша 27-09-2010 в 15:41:

XaeroX а еще надежнее - доверить всё это дело компилятору
Я кстати люто ненавижу маллокать многомерные массивы вручную.
На такой шаг меня может заставить пойти только природная жадность и стремление сэкономить память.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено PoD-Stas 27-09-2010 в 15:47:

Government-Man а ведь матрицы(читай многомерные массивы) - главное, чему учат кодеров в начале пути.


Отправлено Дядя Миша 27-09-2010 в 15:56:

Цитата:
PoD-Stas писал:
ведь матрицы(читай многомерные массивы)

gl-matrix это одномерный массив к примеру.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено PoD-Stas 27-09-2010 в 16:14:

Дядя Миша не спорю, вообще по сути это все одномерные массивы, просто с определенной системой индексации.


Отправлено XaeroX 27-09-2010 в 16:18:

Цитата:
PoD-Stas писал:
главное, чему учат кодеров в начале пути

Чушь какая... У меня толстые книжки по Visual Basic, по С++, по Delphi - и ни в одной ни слова про матрицы.

__________________

xaerox on Vivino


Отправлено PoD-Stas 27-09-2010 в 16:31:

XaeroX тем не менее, я говорю как делают в большинстве вузов. я ж не про книжечки на полочке


Отправлено Дядя Миша 27-09-2010 в 16:31:

Многомерные массивы, кстати говоря, нужны не так уж и часто.
Наиболее общий случай применения - те же матрицы.
Ну или массив строк.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено PoD-Stas 27-09-2010 в 16:48:

Дядя Миша это да, в практике они не так уж и часто нужны, но они хорошо развивают навыки


Отправлено XaeroX 27-09-2010 в 18:11:

PoD-Stas
У нас в вузе на программировании (один целый семестр!) были if, else и еще while. Но самая задница, на которой все валились - это case ... of

__________________

xaerox on Vivino


Отправлено PoD-Stas 27-09-2010 в 19:19:

XaeroX не, операторы условий у нас были буквально на одном практическом занятии, их выдрессировали еще на алгоритмизации (да, перед программированием целый семестр был чисто алгоритмизации, без капли кода).


Отправлено FiEctro 27-09-2010 в 19:47:

XaeroX
У нас вообще VBA для Excel по сей день

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Government-Man 27-09-2010 в 23:54:

Цитата:
PoD-Stas писал:
я говорю как делают в большинстве вузов. я ж не про книжечки на полочке


Ну хз я человек неграмотный - академиев не кончал...

Цитата:
XaeroX писал:
(*(float *) &((* (int *) &(x)) & 0x7FFFFFFF))


Вот сейчас на работе такая шняга - был код, читающий конфигурационные файлы. Написан был с использованием классов строк и потоков из Qt. Потом в целях портабельности его переписали так, чтобы он юзал сишные строки и stdio. Код теперь чуть менее чем наполовину состоит из конструкций типа:

C++ Source Code:
szToken[tlen++] = *((*buf)++);


Отправлено Дядя Миша 28-09-2010 в 09:56:

Цитата:
XaeroX писал:
Но самая задница, на которой все валились - это case ... of

Дай-ко угадаю. Студентам конечно жы никто-никто не рассказал, что никаих свитчей и кейсов на самом деле не существует, а компилятор подменяет эту конструкцию множеством goto

Добавлено 28-09-2010 в 13:56:

Цитата:
Government-Man писал:
Код теперь чуть менее чем наполовину состоит из конструкций типа:

C++ Source Code:
szToken[tlen++] = *((*buf)++);


Хороший и понятный код. У меня весь ксаш так написан.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ак47 28-09-2010 в 10:01:

Цитата:
с@ш@ халфер писал:

ЗАБУДЬ В ТВОЁМ ВОЗРАСТЕ И В МОЁМ ПОКА НЕ ПОЗНО НАДО МУТИТЬ С ДЕВКАМИ А НЕ С УЧЕБНИКАМИ!!!!

а еще учить русский язык, кочатся, поклоняться фифти центу и эменему, ну и для счастья-создавать бум 3.


Отправлено XaeroX 28-09-2010 в 10:13:

Цитата:
Дядя Миша писал:
Дай-ко угадаю. Студентам конечно жы никто-никто не рассказал, что никаих свитчей и кейсов на самом деле не существует, а компилятор подменяет эту конструкцию множеством goto

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

__________________

xaerox on Vivino


Отправлено Дядя Миша 28-09-2010 в 13:17:

Цитата:
XaeroX писал:
Вероятно, чтобы развить алгоритмическое мышление..

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено PoD-Stas 29-09-2010 в 17:52:

Имхо, как правильно делали у нас, алгоритмическое мышление развивали отдельной дисциплиной - основы алгоритмизации о_0 не во всех вузах, я так понял, так делается...


Отправлено qpAHToMAS 15-10-2010 в 15:04:

Дядя Миша, Xash ведь положительно отнесется к компиляции его SDK исходников через Visual C++ 2010 Express?

Добавлено 15-10-2010 в 19:04:

Вопрос отменен. С какого-то хрена Visual C++ 2010 Express "не является приложением Win32".


Отправлено qpAHToMAS 07-11-2010 в 16:04:

Еще давно натыкался на этот сайт — INTUIT.ru, особо ничем не интересовался, но сейчас заметил, что есть курс обучения CPP, мало того, есть его бесплатный вариант, типа регистрируешься и рулишь. Кто-нибудь был там?

Хах, там даже в конце курса обучения дадут GIF сертификат .


Отправлено Дядя Миша 08-11-2010 в 11:44:

Цитата:
qpAHToMAS писал:
Xash ведь положительно отнесется к компиляции его SDK исходников через Visual C++ 2010 Express?

ты так меня спрашиваешь, как будто я пробывал
ну проверь и нам расскажешь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 08-11-2010 в 12:00:

Дык отменен вопрос же . Я это походу писал когда еще у меня VisualStudio 2006 не было.


Отправлено Дядя Миша 08-11-2010 в 12:09:

А рази визуал студио 2006 бывает?
Я знаю студию 2003, студию 2005, а такую чтобы 2006 - впервые слышу.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 08-11-2010 в 12:59:

Дядя Миша, Microsoft® Visual C++ 6. Так пойдет ?


Отправлено Дядя Миша 08-11-2010 в 13:29:

Теперь верю.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Government-Man 08-11-2010 в 15:43:

qpAHToMAS только оно 98 а не 2006.


Отправлено qpAHToMAS 14-06-2011 в 07:22:

"C++. Основы программирования" от Jeff'а Kent'а тоже весьма неплохой вариант.
От книги "C++ Учебный Курс" от П. Франка у меня сложилось не самое лучшее впечатление, особенно угнетали "роботы", которых сделал автор книги и е**л мозг такими сорцами:

C++ Source Code:
1
#include "franca.h"
2
athlete Sal; // Объявление Сэла в качестве гимнаста
3
void mainprog()
4
{
5
  Sal.ready(); // Приказываем Сэлу встать в позицию
6
  Sal.say("Hi!"); // Приказываем Сэлу сказать "Hi!"
7
}


Отправлено XaeroX 14-06-2011 в 07:31:

qpAHToMAS
Ты пошто матюкаешься? Я понимаю, што армия, но тут вам не там.

__________________

xaerox on Vivino


Отправлено qpAHToMAS 17-06-2011 в 11:24:

В одном из ранее знакомом мне ЯП есть команда "shared", которая позволяет включить переменную в текущую область видимости (процедура например) из main потока программы. Есть ли аналог в CPP? Или надо использовать указатели (*)?


Отправлено Дядя Миша 17-06-2011 в 11:57:

Цитата:
qpAHToMAS писал:
В одном из ранее знакомом мне ЯП есть команда "shared"

я такую команду видел только в рассширеном Куси от FTE. Хотя подозреваю что она туда тожы пришла откуда-нибудь.
Цитата:
qpAHToMAS писал:
Есть ли аналог в CPP? Или надо использовать указатели (*)?

в С++ там совсем подругому корочи.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 17-06-2011 в 12:38:

Цитата:
qpAHToMAS писал:
позволяет включить переменную в текущую область видимости (процедура например) из main потока программы

Что это значит, поясни, пожалуйста. Лучше на псевдокоде

__________________

xaerox on Vivino


Отправлено fire64 17-06-2011 в 12:56:

А я кажется понял.

C++ Source Code:
1
void hzfunc( )
2
{
3
  printf( "test: %d\n" prm );
4
}
5
 
6
int main (...)
7
{
8
  int prm = 217;
9
 
10
  shared(prm );
11
 
12
  hzfunc( );
13
 
14
  prm++;
15
 
16
  return 1;
17
}

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей


Отправлено XaeroX 17-06-2011 в 14:08:

Я тоже так подумал, но это же лишено всякого смысла. Зачем плодить сущности, если есть а) аргументы по ссылке, б) глобальные переменные?

__________________

xaerox on Vivino


Отправлено Дядя Миша 17-06-2011 в 14:52:

да это воще бред какой-то.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено IPwnMice 17-06-2011 в 17:24:

А в заголовок не лучше переменную прописать?


Отправлено Дядя Миша 17-06-2011 в 18:18:

IPwnMice а где ты там видишь заголовок?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 17-06-2011 в 19:13:

code:
;comment ;здесь типо main my_integer.i = 2011 ;обьявили int в основном месте программы Procedure any() ;my_integer здесь не известен (вне области видимости) Shared my_integer ;теперь виден и актуален внутри этой процедуры, но не является глобальным и не передавался в процедуру аргументом EndProcedure any() ;вызов процедуры, объявленной выше

Это, если что PureBasic, можете найти online справку и прочесть описание shared, я к сожалению ссылку дать не могу.


Отправлено Дядя Миша 17-06-2011 в 19:20:

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 19-06-2011 в 04:12:

Мне как-раз такой синтаксис и нравится, как английский язык прям .
А вообще да, бывает, что не хватает "жесткости" в PB, например, объявление переменных может происходить сразу при их использовании, без int'ов и подобного.
А почему считаешь, что серьезного ничего не создать, это не понятно.


Отправлено Дядя Миша 19-06-2011 в 07:40:

Цитата:
qpAHToMAS писал:
А почему считаешь, что серьезного ничего не создать, это не понятно.

ты много видел серъезных программ на VB?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 19-06-2011 в 08:56:

Цитата:
qpAHToMAS писал:
А вообще да, бывает, что не хватает "жесткости" в PB, например, объявление переменных может происходить сразу при их использовании, без int'ов и подобного.

А как же Option Implicit?
То есть тьфу, Option Explicit.

__________________

xaerox on Vivino


Отправлено qpAHToMAS 21-06-2011 в 22:37:

Вопрос, например, планирую использовать числовую переменную в диапазоне 0-255 (или меньше, для хранения например количества HP игрока -- 0-100), но книги упорно учат использовать integer, а не более приближенный по размеру в данном случае тип -- byte.
Как быть?


Отправлено XaeroX 21-06-2011 в 22:46:

Цитата:
qpAHToMAS писал:
Как быть?

Ты про какой язык говоришь? Очевидно, не про С++, т.к. там нет типа byte, а есть unsigned char. Если речь о бейсике, особой разницы, думаю, нет, т.к. язык интерпретируемый.
В с++ лучше использовать 32-битный тип данных (int), т.к. современные 32-разрядные процессоры работают эффективно именно с такими числами. Если целью ставится не скорость, а экономия памяти (например, структура данных на диске), выбирай тип наименьшего размера.
Добавлю еще, что есть такое понятие, как выравнивание данных в структурах, которое может привести к тому, что твоя структура с байтами будет занимать столько же места, что и с интами. Погугли на тему #pragma pack и struct member alignment.

__________________

xaerox on Vivino


Отправлено qpAHToMAS 22-06-2011 в 03:28:

XaeroX, очень информативно, спасибо.

PS: я походу что-то упустил, но как без байта то быть? Char ведь текстового типа.


Отправлено Дядя Миша 22-06-2011 в 05:35:

Цитата:
qpAHToMAS писал:
я походу что-то упустил, но как без байта то быть?

не путай char и unsigned char.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено 919Pash@ 02-07-2011 в 08:42:

С++ для "чайников"

Блин Халфер не нравиться иди в другое место, сдеся говорим о C++ а не о "телках",а ну да хотел спросить что и как пользоваться и зачем C++ напишите плизз.

__________________
Обухов.


Временная зона GMT. Текущее время 06:15.
Показать все 79 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024