sizeof что это. sizeof c++ массив. Узнать количество элементов массива. sizeof array. Урок #28.

Поділитися
Вставка
  • Опубліковано 13 чер 2017
  • Понравилось видео или оказалось полезным? Подпишись!
    Уроки по программированию
    sizeof что это. sizeof c++ массив. Узнать количество элементов массива. sizeof array. Урок #28.
    Наша группа ВК smplcode
    Подписывайтесь на канал / @simplecodeit

КОМЕНТАРІ • 209

  • @shaa8193
    @shaa8193 6 років тому +579

    кто не знает как быстро комментировать некоторый участок кода, то это делается следующим образом==> выделяете нужный участок кода, жмёте ctrl+k, затем с, чтобы раскомментировать, жмёте ctrl+k и затем u,

    • @filan0
      @filan0 4 роки тому +3

      спасибо)

    • @Wieboy
      @Wieboy 4 роки тому +62

      >причислен к лику святых

    • @obdarchoock
      @obdarchoock 4 роки тому +2

      жму краба, спасибо

    • @whyywhyywhyy
      @whyywhyywhyy 4 роки тому +35

      еще можно выделить курсором участок кода и нажать ctrl + shift + /

    • @shamistanaliyev5678
      @shamistanaliyev5678 4 роки тому +2

      @@whyywhyywhyy да,думаю так более удобно)

  • @remontlive
    @remontlive 3 роки тому +30

    Эти уроки просто Золотой капитал ютьюба! Спасибо огромное за ваш труд и отличный подход к обучению! От простого к сложному прям как хотели бы, чтоб вас обучали! 👍🏼👍🏼👍🏼

  • @user-ie4sj9iz1g
    @user-ie4sj9iz1g 7 років тому +14

    интересная и полезная функция, спасибо за урок)

  • @realfootball338
    @realfootball338 4 роки тому +17

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

  • @user-pd4gt9zz9c
    @user-pd4gt9zz9c 6 років тому +4

    спасибо Вам, добрый человек

  • @ICOICI
    @ICOICI 6 місяців тому +2

    Спасибо за урок!!! гениальные примеры.👍

  • @user-ko8uz4ye3y
    @user-ko8uz4ye3y 3 роки тому +52

    0:36 - Что выполняет функция sizeof?
    1:11 - Использование sizeof с переменными
    2:05 - Использование sizeof для определения длинны массива

  • @RuslanOvcharenko
    @RuslanOvcharenko Рік тому +6

    Пускаю слезу по len() и range() в Python

    • @gfhitdxaahn
      @gfhitdxaahn Рік тому

      Жиза. Сам учу c++ после Питона. Странные ощущения... Кажется приходит понимание как все это работает. Когда писал на Питоне, такого не было

    • @maxgo5792
      @maxgo5792 Рік тому +4

      @@gfhitdxaahn ощущения питона после С++: полная анархия...

    • @svvonline1
      @svvonline1 Рік тому +2

      std::size() и std::views::iota() Вам в помощь...

  • @kirilltopchienko7750
    @kirilltopchienko7750 6 років тому +19

    Сергей спасибо. Очень хороший материал без лишнего мусора.

  • @user-qw2xx6ef8r
    @user-qw2xx6ef8r 5 років тому +3

    Спасибо, очень доходчиво!

  • @math1560
    @math1560 3 роки тому

    Спасибо большое за уроки!

  • @alexeymi2618
    @alexeymi2618 5 років тому +6

    Спасибо большое!

  • @sephtis7624
    @sephtis7624 3 роки тому +2

    Спасибо за очередной годный урок)

  • @Ms001man
    @Ms001man 5 років тому

    Спасибо за урок!

  • @user-kh1mh4fy7b
    @user-kh1mh4fy7b Рік тому +1

    Спасибо за информацию

  • @memniy_sup
    @memniy_sup Рік тому +2

    Идёт пересдача,вот и я который учил все решил пересмотреть

  • @zerox1397
    @zerox1397 2 роки тому

    Чувак спасибо тебе за качественное обучение

  • @konstantinpopkov8525
    @konstantinpopkov8525 4 роки тому

    Спасибо тебе, помогло очень.

  • @yourownazog8069
    @yourownazog8069 6 років тому

    То, что нужно!

  • @veliaraft
    @veliaraft 5 років тому +3

    Блин, я как-то посмотрел этот ролик, и такой "о. круто, ладно...". По итогу через некоторое время (сегодня), я убился его искать. Ну нет больше адекватных материалов по срр, ну что поделать. Автор! Огромное спасибо тебе! Выручил! Даже не знаю как выразить свою благодарность, чтобы обозначить как сильно ты мне помог!

  • @expse1108
    @expse1108 5 років тому +19

    спасибо вам большое
    return :);

  • @saidamir6538
    @saidamir6538 2 роки тому +15

    разделить sizeof(arr) на sizeof(arr[0]) это просто гениально )

    • @aleksis8803
      @aleksis8803 2 роки тому +1

      Согласен! Крутая фича

  • @user-su1ks7zp9f
    @user-su1ks7zp9f 4 роки тому

    Полезная видюшка!

  • @ba1aclava
    @ba1aclava 6 років тому +4

    спасибо

  • @rapflow6814
    @rapflow6814 Рік тому +3

    Массив ещё можно перебрать подобным способом, в разы проще данным способ, а не изобретать велосипед:
    for (int item : items) {
    std::cout

  • @user-zs8hi4rp9h
    @user-zs8hi4rp9h 5 років тому

    Прикольно!

  • @user-vm2wv3of9q
    @user-vm2wv3of9q 3 роки тому

    Во время экспериментов с кодом заметил, что получить размер массива из функции нельзя.
    Немного погуглив, узнал, что в функции работа происходит со ссылкой на массив, а не с самим массивом...
    Поэтому, необходимо передавать размер массива в функцию заранее.
    P.S Отличные уроки, Всё понятно объясняешь! Спасибо!

  • @idrazd5953
    @idrazd5953 5 років тому +88

    Я один отвлёкся от сего важного урока, чтобы рассмотреть рабочий стол Сергея на 8:19?

    • @ivartcover4311
      @ivartcover4311 4 роки тому +5

      я знал что не один такой))

    • @arthurbearnyson9747
      @arthurbearnyson9747 4 роки тому +1

      Я отвлекся и зашел посмотреть в коментарии чтобы найти твой....)))

    • @egorpl1459
      @egorpl1459 4 роки тому +11

      Нашел "Казаки 3"?)))

    • @viktort9326
      @viktort9326 4 роки тому

      Alien Swarm Reactive Drop ;)

    • @user-nw2xb5ii8r
      @user-nw2xb5ii8r 4 роки тому

      iDrazd * 8:21

  • @polmesh2057
    @polmesh2057 Рік тому

    Отличное пособе

  • @user-bb1nk1po5e
    @user-bb1nk1po5e Рік тому +1

    привет из 2023. Спасибо большое!

  • @chiyachenal8195
    @chiyachenal8195 5 років тому

    Полезный гайд

  • @user-xm5zl9up4r
    @user-xm5zl9up4r Рік тому

    Спасибо

  • @shaphrol9896
    @shaphrol9896 2 роки тому +1

    Не мог понять формулу sizeof(arr)/sizeof(arr[0])... Поигрался с кодом... Вывел cout-ом sizeof(arr[0]) отдельно и тут я понял что это и вправду гениально... Этот вариант на все случаи нежели чем sizeof(*тип данных*)

  • @user-ut7tj6bp4t
    @user-ut7tj6bp4t 4 роки тому

    Удачи в развитии канала)))

  • @den1ssss
    @den1ssss 7 років тому +30

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

  • @stensej6841
    @stensej6841 4 роки тому +3

    в принципе если хорошо выучить циклы , то с массивами не будет сложно . Да и массивы удобная вещь довольно )

  • @user-tq6gl1fb6x
    @user-tq6gl1fb6x 2 роки тому

    офигеть

  • @baboon_hero
    @baboon_hero Рік тому

    Топ видео!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11

  • @SimpleCodeIT
    @SimpleCodeIT  7 років тому +5

    #sizeof #SimpleCode #урокипрограммирования

    • @pluto2656
      @pluto2656 7 років тому +1

      Спасибо! Очень ждал)

    • @SimpleCodeIT
      @SimpleCodeIT  7 років тому +3

      Пожалуйста =)

    • @saharvkusni6209
      @saharvkusni6209 7 років тому

      #SimpleCode , как заставить компилятор перейти по ссылке ?

  • @Evgeny..
    @Evgeny.. 3 роки тому +2

    Сергей! Спасибо за урок! Вопрос: будет ли в ваших видео по С++ изучение алгоритмов и структур данных.(Простите, если не корректно задал вопрос, просто пока не понимаю что это за тема, а в ВУЗЕ предмет такой есть))

  • @zunalit4211
    @zunalit4211 Місяць тому

    закончил и этот урок делал большой перерыв

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim 2 роки тому

    я как то раз думал, что делать если хочу вывести числа из массива. оказывается так просто)

  • @MaxCoolPlay
    @MaxCoolPlay 6 років тому

    хорошая функция

  • @user-ye7vc6ug1l
    @user-ye7vc6ug1l 5 років тому

    Спсб

  • @errorerror713
    @errorerror713 3 роки тому

    Прикольные обои

  • @semenovdinar
    @semenovdinar Рік тому +6

    На примере кода 3:16 можно обойтись одним циклом for, т.е. сократить код:
    for (int i = 0; i < SIZE; i++)
    {
    arr[i] = i;
    cout

    • @gfhitdxaahn
      @gfhitdxaahn Рік тому

      тоже это интересует. По логике должно работать

    • @keklola
      @keklola Рік тому +1

      @@gfhitdxaahn работает)

    • @user-ow3ll1pq1j
      @user-ow3ll1pq1j Рік тому

      @@keklola

    • @allex6829
      @allex6829 Рік тому +1

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

    • @sumiahip
      @sumiahip Рік тому +1

      @@allex6829 ну ты сгорел конечно)

  • @user-rd1hb8uf9b
    @user-rd1hb8uf9b 7 років тому +3

    * Самые понятные, видео уроки по c++, на всём (RU) youtube *

  • @sergeyv7342
    @sergeyv7342 2 роки тому +1

    sizeof(arr) / sizeof(arr[0]) - это просто гениально ....

  • @ilyayamshanov1573
    @ilyayamshanov1573 3 роки тому

    Тебе памятник поставить нужно за твои видео!

  • @user-bh2ky9yo1m
    @user-bh2ky9yo1m 4 роки тому +8

    Спасибо за виде, но хотелось бы уточнить, что функция sizeof вычисляется на этапе компиляции, а не выполнения, и поэтому работает только для типов с фиксированным или изначально определенным размером

  • @user-el8ie5fu9v
    @user-el8ie5fu9v 3 місяці тому +1

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

  • @chelovechek7773
    @chelovechek7773 5 місяців тому

    👍

  • @XDisMyNickName
    @XDisMyNickName Рік тому +1

    Сайзоф Акмалович Муртазаев

  • @user-zq5zl8eq3z
    @user-zq5zl8eq3z 2 роки тому

    Лучшее объяснение

  • @olegkaskader
    @olegkaskader Рік тому

    в отладчике abc = 7 и это верно, значит не обязательно во втором sizeof указывать на массив, а только на любое значение из этого массива.
    int arr[]={1,66,4,332,41412,22,44};
    int abc;
    abc = sizeof(arr) / sizeof(0);
    for (int i = 0; i < abc; i++)
    {
    if (i==3)
    {
    continue;
    }
    cout

  • @user-gx5qu1rx9l
    @user-gx5qu1rx9l 5 років тому +33

    size(array) эквивалентно sizeof(array)/sizeof(array[0])

    • @expse1108
      @expse1108 5 років тому

      крута спасибо )

    • @Nyamchik-0_0
      @Nyamchik-0_0 4 роки тому +1

      чет, как то не работает

    • @user-el9wu5ch5v
      @user-el9wu5ch5v 2 роки тому

      @@Nyamchik-0_0 по моему эта функция появилась в с++ 17

  • @daps9516
    @daps9516 Рік тому +1

    Хотелось бы узнать как сделан оператор sizeof

  • @0alsh
    @0alsh 6 років тому +1

    А если размер элемента меньше, чем смещение между элементами, то всё сломается?
    Такое может быть при выравнивании по некоторым границам памяти.

  • @TheWladberlin
    @TheWladberlin 4 роки тому

    Всегда боялся касаться темы памяти. Начинаю приобретать уверенность :)))
    Кстати, если sizeof(arr) - показывает длину массива, то что показывает
    sizeof(arr[SIZE]) ???
    T.e., если я правильно понимаю, сам массив, к примеру, занимает 20 байт, плюс на саму переменную int arr[] - 4 байта?
    Т.е. компилятор на массив, на все вместе, выделяет памяти не 20, а 24 байта?

  • @g_akoev
    @g_akoev 3 роки тому

    а есть что то для динамического массива? как рассчитать в нем количество элементов?

  • @marcellinou
    @marcellinou 5 років тому +4

    Даже я, пацан, 12 лет понял все, без сложностей и без недопониманий, удачи))))

    • @user-uw9kv7if8i
      @user-uw9kv7if8i 4 роки тому +10

      Так пока ничего сложного и не было

  • @Alex-jp1mn
    @Alex-jp1mn 3 роки тому +1

    за eve online респект, надеюсь еще не забросил?)

  • @aleks5305
    @aleks5305 Рік тому +2

    Можно упростить себе жизнь и писать size(массив)
    Получится длина массива

  • @krzysztofpukicz3252
    @krzysztofpukicz3252 3 роки тому

    Классные уроки. А ты откуда? У тебя акцент интересный.

  • @user-pf3om8hd1u
    @user-pf3om8hd1u 5 років тому

    Я попробовал реализовать тоже самое в функции но он почему то говорит тип sizeof (arr)= 4 для инта где в масиве было 5 элементов не подскажите как решить данную проблему

  • @user-jw3xg1xi7h
    @user-jw3xg1xi7h 6 років тому +2

    всё понятно, все в убежище! Штурмуем 29 урок ! :)

  • @user-vd9go3wf2j
    @user-vd9go3wf2j 3 роки тому +1

    for (int i = 0; i < size(arr); i++) чет не знаю в таком ключе меня более чем такая запись устраивает

  • @mishalavik4595
    @mishalavik4595 6 років тому +3

    #SimpleCodeПРОСТОиПОНЯТНО

  • @user-pj7qb6cw3r
    @user-pj7qb6cw3r 5 років тому

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

  • @shlopaiushiy-po-popke
    @shlopaiushiy-po-popke 3 роки тому

    если увеличивается число данных в массиве то такая сложная запись позволяет нивелировать эти изменения

  • @user-wb9sv3so6p
    @user-wb9sv3so6p 4 роки тому +2

    Нам лень указать переменную поэтому напишем несколько строк кода!

  • @Guerrero_Blanco
    @Guerrero_Blanco 2 місяці тому

    sizeof(arr) / sizeof(*arr) вроде так можно тоже

  • @user-gd9nl8rt3y
    @user-gd9nl8rt3y 6 років тому +1

    Тю,а почему sizeof(arr[0]) равно кол-ву элементов в массиве?Не понял этого.Объясни,пожалуйста

    • @father1855
      @father1855 6 років тому +13

      sizeof(arr[0]) неравно кол-ву элементов в массиве.
      Дело в том, что мы задали интовый массив (int), а arr[0] это его интовый нулевой (по счёту первый элемент) элемент, размер которого равен 4 т.к. тип int равен 4 байтам (каждая переменная этого типа равна 4 байтам).
      И если в массиве, допустим, 5 элементов типа инт, то они в целом будут весить 5*4=20 байт, но если мы знаем размер типа инт и сколько весит весь массив, то можем найти кол-во его элементов с помощью обычного деления (20/4=5), где 20 - объём массива, а 4 - размер занимаемый каждым элементом.
      Если мы забыли сколько весит какой-то из типов данных, то можем узнать его размер с помощью всё той же функции sizeof() и поделить на то, что она нам вернёт т. е. sizeof(arr[0])/sizeof(int) или sizeof(arr[0])/sizeof(double).

  • @mishalavik4595
    @mishalavik4595 6 років тому +2

    как закоментировать строку кода быстро как ты в видео?

  • @vovavova8605
    @vovavova8605 6 років тому

    а можно ж capacity использовать

  • @Redrik
    @Redrik Рік тому +3

    Ну, тогда уж можно смотреть, не сколько занимает int вообще, а сколько занимает места нулевой элемент массива arr[0], тогда даже если поменять тип переменных в массиве, всё равно всё будет работать.... Вроде правильно?

    • @theflameflare
      @theflameflare 9 місяців тому

      Это действительно работает и это действительно очень хорошее решение) Проблема только в том, что об этом было сказано в видео))

  • @aram.nett1
    @aram.nett1 6 років тому +3

    Как понял, лучше в массивах не использовать sizeof () :)
    Лучше объявить const переменная, так покароче

    • @menion8620
      @menion8620 5 років тому +2

      Когда будешь работать с динамическими массивами, тебе это не поможет.

    • @sgeinok5950
      @sgeinok5950 3 роки тому

      А лучше использовать size() :)

  • @onadebt
    @onadebt 3 роки тому +1

    можно ли иметь много разных кодов где-то во вкладках Visual Studio? (Допустим, я написал код, нажал на какой-нибудь там "add", и у меня уже новая вкладка для работы с новым кодом)

    • @syimykzhaparov1900
      @syimykzhaparov1900 3 роки тому

      Можно

    • @onadebt
      @onadebt 3 роки тому

      @@syimykzhaparov1900 как?

    • @syimykzhaparov1900
      @syimykzhaparov1900 3 роки тому

      @@onadebt создать новый проект

    • @sleepyNovember_project
      @sleepyNovember_project 7 місяців тому

      @@onadebt новый cpp добавить в обозревателе решений, видишь, я вовремя

  • @pavelchered9045
    @pavelchered9045 6 років тому

    А будет ли этот метод работать со строками класса string? Или там метод ".size()" ?
    Очень странно, что в книгах про это не видел нигде.

    • @kristyzet9434
      @kristyzet9434 6 років тому

      Pavel Chered там работает немножко другой принцип. В качестве длины строки используется функция lenght (); или можно попробовать разделить размер строки на размер типа char

    • @user-xj5fh6nk9y
      @user-xj5fh6nk9y 6 років тому

      KristyZet а теперь вопрос. Зачем делить на 1?

    • @kristyzet9434
      @kristyzet9434 6 років тому

      MadMax не у всех компиляторов размер типа char имеет 1 байт за умолчанием, у некоторых можна встретить и размер в 2 байта.

  • @user-wz3ge6jz2q
    @user-wz3ge6jz2q 7 років тому

    Почему при написании cout

    • @user-wz3ge6jz2q
      @user-wz3ge6jz2q 7 років тому

      #include
      using namespace std;
      void main()
      {
      setlocale(LC_ALL, "RU");
      int arr[]{5,33,545,111};
      for (int i = 0; i < 4; i++);
      {
      cout

    • @yegorpo2043
      @yegorpo2043 7 років тому +3

      лишняя точка с запятой после for

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 6 років тому

    up

  • @fantasy1970
    @fantasy1970 Рік тому +1

    Фалаут, ив лаунчер ого)))

  • @kostyanskiy5335
    @kostyanskiy5335 5 років тому

    У меня не работает SetCursorPos и BlockInput . Пишет - элементы не найдены. Помогите!!!!

  • @hucoding8011
    @hucoding8011 7 років тому

    Скажите пожалуйста очень надо. Какой тип переменной будет использоваться а='abcdefg';

    • @saharvkusni6209
      @saharvkusni6209 7 років тому

      SPEEDMAKE , char

    • @BlackRattata
      @BlackRattata 7 років тому +1

      можно подключить библиотеку string и использовать тип переменной string

    • @dmeln
      @dmeln 6 років тому

      string

    • @vovavova8605
      @vovavova8605 6 років тому

      Если char то нужно использовать C-строку пример ( char[10])

  • @user-qx4gg4im2b
    @user-qx4gg4im2b 5 років тому +4

    зачем? можно просто a.size() - сколько элементов массиве а, но урок всё равно топ, много полезного)

    • @user-vd9go3wf2j
      @user-vd9go3wf2j 3 роки тому

      потому что это массив, а не вектор> в массиве ты сможешь обратится к размеру через size(a)

  • @Simpttom
    @Simpttom 4 роки тому

    подскажите, почему когда мы записали с 12.30 минуты double arr, цикл for также все выводит корректно, если sizeof(arr) при этом должен быть равен 40, а sizeof(arr[0]) = 5, тогда 40/5=8, 8 раз должен был выполниться цикл. почему не так подскажите?

    • @Nyamchik-0_0
      @Nyamchik-0_0 4 роки тому +1

      Вдруг кого еще мучает этот вопрос то тут ошибка не 40/5(?)=8 .........а 40/8(double)=5

    • @daniilmironov3366
      @daniilmironov3366 3 роки тому

      тож ошибка такая была
      arr i а не 0 должно быть)
      Но я уже быстрее стал свою тупость исправлять.
      Хотя прошёл год я уверен ты либо забил, либо знаешь ахахахах

    • @stenty8464
      @stenty8464 Рік тому

      мы делим не на 1 элемент массива, а на то, сколько байтов он занимает в памяти (sizeof). Тк там стоит тип double ==> arr[0] = 8 и все условие 40/8 (==5) - 5 итераций

  • @sleepyNovember_project
    @sleepyNovember_project 6 місяців тому

    Кто-нибудь объясните мне пж, что это за "size_t" сейчас такое подставляется в цикл for, если его через tab в visual studio создаёшь? Что-то читал, но не очень понял, там что-то про совместимость с системами, но что это конкретно такое?

    • @Chernij_Chaj_blacktea
      @Chernij_Chaj_blacktea 5 місяців тому

      это просто пример текста, который тебе нужно заменить на тип данных: int, char и.т.п (как я понимаю)

    • @sleepyNovember_project
      @sleepyNovember_project 5 місяців тому

      @@Chernij_Chaj_blacktea не, я уже немного прошарился, это типа какой-то спецефический typedef на unsigned int. В общем size_t работает как unsigned int. Также, Сергей в каком-то из уроков это сам показывал, не помню уже в каком

  • @alaout
    @alaout 4 роки тому

    6:28

  • @mikesteinar2713
    @mikesteinar2713 3 роки тому +3

    2:25 не забув. У попередніх уроках казав.

  • @tuparelax7419
    @tuparelax7419 5 років тому +2

    я тут придумал кое-что на случай, если у нас есть несколько циклов для работы с массивами. Мы можем не писать каждый раз sizeof(arr)/sizeof(arr[0])
    а просто заключить это значение в константу, например, SIZE и не париться:
    ........
    int main()
    {
    int arr[ ]{12, 34, 55, 78};
    const int SIZE = sizeof(arr)/sizeof(arr[0]);
    for (int i = 0; i < SIZE; i++)
    {
    cout

    • @bat_bsvoriginal
      @bat_bsvoriginal 5 років тому +1

      размер массива думаю может измениться, а переменная останется та же.

  • @ipg683
    @ipg683 5 років тому

    непонятно - откуда метод size_of берет этот размер?

    • @Nyamchik-0_0
      @Nyamchik-0_0 4 роки тому

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

  • @yellowmoonishka1725
    @yellowmoonishka1725 2 роки тому

    Tha

  • @user-ic9uk8gz5o
    @user-ic9uk8gz5o 5 років тому

    Отличный урок! Спасибо. Но, вы постоянно путаете цифры и числа. Это немного смущает, хоть и пустяк.

  • @getup2134
    @getup2134 3 роки тому +1

    Если и int и float весят 4 байта, почему нам и так всегда не использовать float?

    • @user-ix4wi8nt3h
      @user-ix4wi8nt3h 3 роки тому

      Хз, возможно у int'а диапазон значений больше, но я не уверен. Надо на форумах прочекать

    • @getup2134
      @getup2134 3 роки тому

      @@user-ix4wi8nt3hНапиши когда узнаешь, хорошо?

    • @user-qu5ch6rl4f
      @user-qu5ch6rl4f 2 роки тому +2

      @@getup2134 структура int - 1 бит на знак, 31 бит - мантисса. структура float 1 бит на знак, 8 бит на порядок, 23 бита на мантиссу.
      Как видим у флоат на мантиссу выделено меньше памяти, а значит значащих цифр в числе хранится меньше. Тоесть если задать в программе, что у нас int и float хранят цифры после запятой у некого числа, то точность у инт будет гораздо выше, потому что 8 бит порядка у флоата не будет задействовано.

    • @getup2134
      @getup2134 2 роки тому

      @@user-qu5ch6rl4f Спаибо бро❤

  • @n_ulls
    @n_ulls 2 роки тому

    Я так понимаю эта функция нужна будет для работы с БД?

  • @user-ph4ft1qy9r
    @user-ph4ft1qy9r 3 роки тому +1

    Почему вывелся мусор, а не нули? 6:15

    • @ssdf912
      @ssdf912 3 роки тому

      Для того чтобы вывелись нули, нужно явно указать длину массива в квадратных скобках. Если бы в видео объявление массива имело такой вид int arr[10] = {5, 33, 545, 111, 326}, то компилятор заполнил бы оставшееся место в массиве нулями, т.е. массив условно имел бы вид {5, 33, 545, 111, 326, 0, 0 ,0 ,0 ,0}. Подробней про это было в предыдущем уроке

  • @pavelnovikov3894
    @pavelnovikov3894 3 роки тому

    Уважаемые госпада просматривающие, подскажите как в 2 клика комментировать часть кода

    • @flora6655
      @flora6655 3 роки тому

      не знаю, нужен ли вам ответ, но комментируется как ctrl + shift + /

  • @VyachesR
    @VyachesR 4 роки тому +1

    Лень - аргумент

  • @user-jw2jo4wy5s
    @user-jw2jo4wy5s 4 роки тому

    При использовании double вместо int выделяется не "еще место под дробную часть", а в принципе выделяется 8 байт вместо 4, т. к. представление принципиально разное.

  • @user-io3tc2cx7v
    @user-io3tc2cx7v 5 років тому +2

    Насколько корректно делать расчет количества циклов в самом сравнении в цикле For? Нас учили что лучше выделить для этого переменную - тогда расчет делается один раз и программа будет работать быстрее, а не так как у Вас при каждом проходе цикла производится вычисление числа с которым сравнивается переменная "i". Или я не прав и For помнит что i не должна быть больше числа, которое она вычислила самый первый раз и потом его не пересчитывает?

    • @johnconstantine6331
      @johnconstantine6331 2 роки тому +1

      Скорее всего Вы правы. Операция сайзоф/сайзов будет производиться каждую итерацию