Author Topic: Delphi, QIP и быдлокодерство  (Read 29404 times)

0 Members and 1 Guest are viewing this topic.

Offline myst

  • Posts: 35581
Короче, sizeof(char) * n точно указывает, что нам нужно n char'ов, а не байтов или ещё чего натайпдефенного.
sizeof() определяет размер типа в байтах. Смекаешь? ;)

Offline Алексей Гринь

  • Blogger
  • *
  • Posts: 24115
  • Gender: Male
И ччччо? Ну я его и пихаю дальше в malloc, который принимает количество байтов. Главное — читаемость. Не понимаю ваще, чо не так.

malloc(sizeof(char) * 128) = «выдели мне памяти под 128 чаров»
malloc(128) = «выдели мне памяти под 128 байт»

Неужто не чуешь эзотерической разницы? :)

肏! Τίς πέπορδε;

Offline myst

  • Posts: 35581
И энумерации не использовать, а сразу везде 1, 2, 3 пихать.
Именованные константы нужны для понимания текста. В данном случае всем известно, что аргумент — размер.

malloc(sizeof(char) * 128) = «выдели мне памяти под 128 чаров»
malloc(128) = «выдели мне памяти под 128 байт»

Неужто не чуешь эзотерической разницы? :)
Патамушто её нет. Размер char'а — 1 байт.  :yes:

Offline Алексей Гринь

  • Blogger
  • *
  • Posts: 24115
  • Gender: Male
В данном случае всем известно, что аргумент — размер.
Но вот только неизвестно, размер какой логической единицы. А sizeof(char) немного проясняет.

Патамушто её нет. Размер char'а — 1 байт.  :yes:
О да, если у двух типов один и тот же размер — это один и тот же тип. Ну что за глупости
肏! Τίς πέπορδε;

Offline myst

  • Posts: 35581
Но вот только неизвестно, размер какой логической единицы. А sizeof(char) немного проясняет.
А как же тип указателя, которому присваивается результат?

Offline Алексей Гринь

  • Blogger
  • *
  • Posts: 24115
  • Gender: Male
Quote
Но вот только неизвестно, размер какой логической единицы. А sizeof(char) немного проясняет.
А как же тип указателя, которому присваивается результат?

Вот например:

str->bydlo_field.bydlof_field2->sztrfpssdd = malloc(128);

Объясните мне, что такое malloc(128), и для чего оно. Это надо лезть, чо-то смотреть. А с sizeof(char) * 128 становится немного понятней.
肏! Τίς πέπορδε;

Offline myst

  • Posts: 35581
О да, если у двух типов один и тот же размер — это один и тот же тип. Ну что за глупости
Мы говорим конкретно про char.

Это надо лезть, чо-то смотреть. А с sizeof(char) * 128 становится немного понятней.
Для понимания программы тебе неизбежно это понадобится.

Offline Алексей Гринь

  • Blogger
  • *
  • Posts: 24115
  • Gender: Male
Мы говорим конкретно про char.
Уж нет, это я говорю про логический тип char, а ты мне втираешь всё про байты, которыми этот тип реализуется. Мне вообще должно быть пофигу, как оно там реализуется. Не люблю, когда кишки реализации выставлены там, где не надо (ой-вей, инкапсуляций!).

Quote
Это надо лезть, чо-то смотреть. А с sizeof(char) * 128 становится немного понятней.
Для понимания программы тебе неизбежно это понадобится.
Но надо-таки признать, что sizeof(char) * 128 упростит процесс понимания.
肏! Τίς πέπορδε;

Offline myst

  • Posts: 35581
Уж нет, это я говорю про логический тип char, а ты мне втираешь всё про байты, которыми этот тип реализуется.
char и есть байт.

Но надо-таки признать, что sizeof(char) * 128 упростит процесс понимания.
Масло маслишь.

Offline Алексей Гринь

  • Blogger
  • *
  • Posts: 24115
  • Gender: Male
И ваще бесит: в одном месте у нас malloc(sizeof(Bydlo)), в другом — просто malloc(100)... Нет уж, мы и во втором случае будем придерживаться хуман гуиделинес.

Системность! Орднунг!

char и есть байт.
У меня свои закидоны, я рассматриваю Си с точки зрения ООП, и вроде всё нормально, живой ещё.
Для меня char, будучи реализованный как часть строки — в первую очередь логический тип "символ", и только потом какой-то там никому не всравшийся байт. Алсо, Орднунг!
肏! Τίς πέπορδε;

Offline Bhudh

  • Posts: 55819
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Quote from: myst
char и есть байт.
Извини, но ты знаешь, как я люблю Юникод:
Quote from: Wiki
Символьный тип (Сhar) — простой тип данных, предназначенный для хранения одного символа в определённой кодировке. Может являться как однобайтовым (для стандартной таблицы символов), так и многобайтовым (к примеру, для Юникода).
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline myst

  • Posts: 35581
Извини, но ты знаешь, как я люблю Юникод:
Какое отношение эта цитата имеет к C?

Offline Bhudh

  • Posts: 55819
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Это она сейчас не имеет. А прочтёт сие кто-нибудь лет через x
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline myst

  • Posts: 35581
Это она сейчас не имеет. А прочтёт сие кто-нибудь лет через x
И?

Offline Bhudh

  • Posts: 55819
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Здоровье потомков для тебя ничто? :'(
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Алексей Гринь

  • Blogger
  • *
  • Posts: 24115
  • Gender: Male
Каким типом шифровать utf8 в сяшечках? Чар == байт? Тогда мы идём к вам!
肏! Τίς πέπορδε;

Offline myst

  • Posts: 35581
Здоровье потомков для тебя ничто? :'(
Не понял. :what:


Каким типом шифровать utf8 в сяшечках?
Тоже не понял, особенно про шифровать.

Offline Алексей Гринь

  • Blogger
  • *
  • Posts: 24115
  • Gender: Male
char — это байт.
По ширине — да. Но не логически (про чо я втираю-то)

Я по ширине тоже много на кого похож
肏! Τίς πέπορδε;

Offline Bhudh

  • Posts: 55819
  • Gender: Male
  • aka 蝎
    • Сайты по языкознанию
Offtop
Quote from: Алексей Гринь
Я по ширине тоже много на кого похож
Даже интересно стало…
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Offline Алексей Гринь

  • Blogger
  • *
  • Posts: 24115
  • Gender: Male
Задолбало короче, мы говорим, похоже, о разных вещах :)
肏! Τίς πέπορδε;

Offline Python

  • Posts: 40560
  • Gender: Male
  • Aluarium agent
У крупногабаритного и подход другой. Уж точно не статические массивы...
Хорошо, что есть С-шным аналогом динамических массивов, используемых в Делфи? То, что в одном языке является стандартным средством, в другом превращается в некое изобретение велосипеда («прострелить ногу несколькими способами, несовместимыми между собой»). Впрочем, ранний Pascal этих средств не имел.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

 

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Note: this post will not display until it's been approved by a moderator.
Name: Email:
Verification:
Type the letters shown in the picture
Listen to the letters / Request another image
Type the letters shown in the picture:
√49 Напишите ответ строчными буквами:
«Сто одёжек, все без застёжек» — что это?: