- Ну надо же, bool true false подвезли Я дожил до этого момента , ДаНуНафиг (?), 21:46 , 23-Ноя-24 (1) +36 [^]
- А те, кому реально это было нужно 8212 не ждали и использовали stdbool h , н, Аноним (8), 22:32 , 23-Ноя-24 (8) +14 [^]
- Вообще довольно странно рассуждать о примитивных типах как о реально нужных ил, Анон28679234 (?), 02:39 , 24-Ноя-24 (68) +15 [^]
- Поверьте налепив сверху на ассемблер макросов можно с легкостью слабать любой са, Аноним (20), 10:17 , 24-Ноя-24 (132) –1
- зачем это декаденство любой сайт можно с легкостью спаять, Аноним (174), 13:55 , 24-Ноя-24 (174) +3
- Ассемблер это и есть набор макросов над набором инструкций процессора А вот если, Аноним (184), 15:06 , 24-Ноя-24 (184) –1
- На сях микросервис может как на go быть, если правильную либу взять Т е полстр, Аноним (-), 14:55 , 26-Ноя-24 (327)
- Это еще что Как тебе такое Элон Маск А вот тут всем микроконтроллерщикам, Аноним (-), 03:35 , 24-Ноя-24 (72) +1
- Хочу смеяться пять минут , Аноним (121), 09:32 , 24-Ноя-24 (121) +3
- Ну, кстати, 0b, 0B и b были вполне логичны изначально А вот true и false излиш, Тот_Самый_Анонимус_ (?), 11:46 , 24-Ноя-24 (146) –3
- не, ну как только в процессорах появятся true и false , а не jz, так сразу пу, нах. (?), 11:49 , 24-Ноя-24 (147) +4
- Наличие или отсутствие jz в конкретном процессоре - вообще не гарантировано А, Аноним (-), 15:22 , 24-Ноя-24 (186)
- лолшта Процессор без условного перехода - еще не изобрели А когда изобретут, в, нах. (?), 16:15 , 24-Ноя-24 (197) +2
- Как именно реализованы у конкретного проца условные переходы и какие там условия, Аноним (-), 16:39 , 24-Ноя-24 (206) –2
- но проца с истиными true false ты конечно же не покажешь Проца без jz полагаю т, нах. (?), 18:50 , 24-Ноя-24 (236) +1
- А я думал ты шутишь так В процессорах нет типов, там и nullptr нет и enum, мног, Аноним (63), 21:07 , 24-Ноя-24 (244)
- Он у меня вообще непригоден для условных переходов, его только сравнить с другим, нах. (?), 10:15 , 25-Ноя-24 (252)
- В процессорах есть типы, среди которых nullptr_t, ну и ну А стандарт говорит о к, Аноним (63), 18:17 , 25-Ноя-24 (296)
- [.... слишком большой тред, остальное см. в режиме смотреть все |+ ] (298)!!!!!
- то есть, на твоих процессорах отсутствует реализация IEEE 754 хреново, бро , arisu (ok), 18:44 , 28-Ноя-24 (355)
- RISC V Там совмещённые команды BEQ BNE BLT BGE, см https habr com ru article, Совершенно другой аноним (?), 12:32 , 25-Ноя-24 (266) +1
- На минуточку вся цифровая логика это 1 и 0, true и false И что такое 5 если я, Аноним (-), 18:34 , 25-Ноя-24 (297)
- ЧСХ я ими и пользовался уже лет 10 Просто как GNU Extension Все равно вон та ф, Аноним (149), 14:52 , 24-Ноя-24 (181) –2
- Микроконтроллерщики уже на C , Аноним (167), 13:15 , 24-Ноя-24 (167) –1
- Пятьдесят джва года ждал Как в DOS в своё время не хватало, всякие железки в пор, Аноним (176), 18:51 , 24-Ноя-24 (237) –1
- так и запишем - восьмеричная система счисления тебе не далась а начинал бы не с, нах. (?), 11:47 , 25-Ноя-24 (257)
- Так и запишем 8212 ты совершенно не понял, о чём речь , Аноним (176), 12:14 , 25-Ноя-24 (262)
- В DOS и x86 была принята шестнадцатеричная , Аноним (9), 12:19 , 25-Ноя-24 (264)
- Ну попробуй программировать битовые поля в хардварных регистрах в восьмеричной с, Аноним (-), 18:51 , 25-Ноя-24 (301)
- вы так дождетесь и вам ещё True-1 и True-2 подвезут, ffsdmad (ok), 08:15 , 26-Ноя-24 (315) +1
- Скрыто модератором, Аноним (2), 21:58 , 23-Ноя-24 (2) [V]
- а это зачем , Аноним (6), 22:25 , 23-Ноя-24 (6)
- Нужно больше неопределённого поведения Потом, когда вылезут очередные уязвимост, Аноним (7), 22:30 , 23-Ноя-24 (7) +10 [^]
- Ничего удивительного, в этом языке даже int int является неопределенным поведе, Аноним (11), 22:41 , 23-Ноя-24 (11) +8 [^]
- Воо, это вообще лютая дичь, я до сих пор не понимаю, КАК такое возможно в языке , Аноним (31), 00:06 , 24-Ноя-24 (28)
- П с а еще больше недоумеваю от тех УМВРщиков, которые в упор это не замечают , Аноним (31), 00:08 , 24-Ноя-24 (29)
- Потому что системный язык должен полагаться на то как происходит сложение на апп, Аноним (32), 00:16 , 24-Ноя-24 (33) +9 [^]
- Вон то на практике вело к дохреналиону багов, увы и ах А абстракции что, как во, Аноним (-), 00:41 , 24-Ноя-24 (44) +2
- int a int b int maxиз этого условия можно вывести weakest predicate и прове, mister_0 (?), 00:47 , 24-Ноя-24 (48) +6 [^]
- Да, но 1 Это лишняя операция 2 Половина долбоклюев это забудет 3 На практик, Аноним (55), 01:11 , 24-Ноя-24 (55) +4
- у тебя есть процессор и три регистра по 32 битаты загрузил в один регистр A 0x10, mister_0 (?), 01:58 , 24-Ноя-24 (62) –1
- Меня для начала колышет в системщине - делать доступы конкретного размера А не , Аноним (-), 07:16 , 24-Ноя-24 (96) +1
- 26 , anon2 (?), 23:05 , 24-Ноя-24 (246)
- [.... слишком большой тред, остальное см. в режиме смотреть все |+ ] (328)!
- Есть регистр флагов, где валидность результата уже видна и не надо городить ваши, Аноним (166), 11:45 , 24-Ноя-24 (145)
- ну проверка битика вообще-то почти халявная Хз почему в низкоуровневом языке ее, нах. (?), 11:49 , 25-Ноя-24 (258)
- Если значение int a отрицательное, будет переполнение при вычитание underflow, Аноним (-), 01:16 , 24-Ноя-24 (56) +6 [^]
- несомненно для отрицательных чисел нужно использовать min int, а ещё конечно не , mister_0 (?), 01:33 , 24-Ноя-24 (59)
- Вместо дорогой пред-проверки с явными сравнениями и несколькими ветками можно бы, Аноним (64), 02:17 , 24-Ноя-24 (64)
- Сначала проверь, что оба положительные, потом вычти одно из max int, сравни со в, Аноним (234), 04:04 , 24-Ноя-24 (73)
- и теперь ты нагородил кучу проверок на пустом месте, которые ещё надо писать , Bottle (?), 09:20 , 24-Ноя-24 (118)
- стандартный вопрос - какому числу равен min int , Аноним (166), 11:52 , 24-Ноя-24 (149)
- А простое сложение расползается кучей кода с кучей багов Спасибо, не надо, Neon (??), 05:38 , 24-Ноя-24 (79)
- если a -10, то приint max - int aбудет оверфлоу, Аноним (91), 06:22 , 24-Ноя-24 (91) –1
- Когда мне нужно было решить задачу проверки на переполнение, я использовал intpr, Аноним (122), 09:33 , 24-Ноя-24 (122) +1
- Зачем тебе тогда си если ты собрался это проверять на каждом сложении Чтобы поб, Аноним (32), 09:55 , 24-Ноя-24 (128)
- Если вам нужен язык для вычислительной математике - берите фортран и не пудрите , Аноним (166), 13:22 , 24-Ноя-24 (170)
- На практике ничего иного не наблюдается Языки с иными свойствами почему-то миру, 21yosenior (?), 08:41 , 24-Ноя-24 (105) +1
- Для вычислений используйте Фортран , Аноним (166), 14:30 , 24-Ноя-24 (176)
- Угу, именно поэтому они это не implementation-defined, не хотя бы unspecified, а, Аноним (-), 00:45 , 24-Ноя-24 (46) +1
- Такова плата за генерацию эффективного кода Никто же не заставляет использовать, анон (?), 01:10 , 24-Ноя-24 (54) –2
- Так ведь всё с точностью до наоборот В Си надо обложить код if ами чтобы не пол, Аноним (-), 02:50 , 24-Ноя-24 (69)
- О дааа Тот самый эффективный код на Си, известный своими утечками памяти А то,, Bottle (?), 04:10 , 24-Ноя-24 (74) +2
- Это называется халтура На от бись, Neon (??), 05:39 , 24-Ноя-24 (80)
- Если бы не заставляли Все слёзы и ненависть обусловлена тем, что никаких иных я, 21yosenior (?), 08:44 , 24-Ноя-24 (106)
- Аноним написал много латинских слов, и думает, что написал что-то умное А на сам, Аноним (234), 09:31 , 24-Ноя-24 (120)
- Ну давай, расскажи мне как ты собрался из Си полагаться на то как происходит сл, Аноним (-), 00:46 , 24-Ноя-24 (47)
- Пусть на ассемблере кодят, раз им нужно сложение на аппаратном уровне в конкретн, Neon (??), 05:35 , 24-Ноя-24 (78) +2
- Вот только всё современное железо реализует это как two s complement, и сложение, morphe (?), 06:13 , 24-Ноя-24 (90) +2
- Просто они знают, что ub является переполнение, а не сложение Поэтому у них всё, 21yosenior (?), 08:39 , 24-Ноя-24 (104)
- Вы видимо не системный программист, раз задаётесь таким простейшим вопросом , Аноним (254), 10:51 , 25-Ноя-24 (254)
- ну так ты проверь перед сложением или можешь после сложения в регистр flags посм, mister_0 (?), 00:37 , 24-Ноя-24 (42) –1
- в С , Аноним (49), 00:48 , 24-Ноя-24 (49)
- ну придётся ассемблерную вставку сделать , mister_0 (?), 00:53 , 24-Ноя-24 (50)
- но я выше ответил, что проще считать post condition выводить weakest predicate и, mister_0 (?), 00:55 , 24-Ноя-24 (51)
- В си __builtin_ _overflow - 1000 лет есть , 21yosenior (?), 08:45 , 24-Ноя-24 (107)
- В сях нет стандартного способа посмотерть флаги, внезапно Wrapround определен и , Аноним (-), 01:04 , 24-Ноя-24 (52)
- Судя по всему решение хорошее Как иначе объяснить, что весь софт написан на это, 21yosenior (?), 08:38 , 24-Ноя-24 (103)
- Если по факту UB, то и объявить надо, что - UB , Аноним (166), 14:27 , 24-Ноя-24 (175)
- Значит ли это, что gcc 15 будет поддерживать стандарт c23 ПОЛНОСТЬЮ , Аноним (12), 22:46 , 23-Ноя-24 (12) +1
- Всё это ерунда, есть же православный ANSI C C89 Всё остальное 8212 ненужны, Маковод (?), 23:02 , 23-Ноя-24 (15) +9 [^]
- Овер инжиниринг будь проклята автозамена , Маковод (?), 23:03 , 23-Ноя-24 (16) +6 [^]
- Вот ты на нем и прогай А я меньше чем на C99 в принципе не согласен, а лучше ми, Аноним (-), 00:34 , 24-Ноя-24 (41) +2
- Будь мужиком, не останавливайся на C89 Используй триграфы , Аноним (277), 15:06 , 25-Ноя-24 (277) +1
- Расширения GNU давно пора принимать в стандарты С и С Простые и полезные идеи, nc (ok), 23:26 , 23-Ноя-24 (18) –2
- Нет, C практически заморожен И не один GCC имеет власть - не захотят остальные , Аноним (63), 10:29 , 24-Ноя-24 (135)
- Де факто актуальные компилеры C это GCC и Clang Майкрософт хотя-бы C99 уже смог , Аноним (-), 16:23 , 24-Ноя-24 (198) –1
- Так ты 2 2 написал, а сложить не сложил Я сложу из C99 выкинули VLA, C99 стал , Аноним (63), 17:15 , 24-Ноя-24 (220)
- То есть требуется не только чтобы старый код работал в новых компиляторах обрат, Аноним (63), 17:28 , 24-Ноя-24 (223)
- У них, помнится, далеко не только VLA не хватало, по жизни Народ заманался ждат, Аноним (-), 21:22 , 25-Ноя-24 (307)
- Нет, вас MISRA и то, и другое запретила, а вы вольнодумствуете о разумных реакц, Аноним (63), 11:08 , 26-Ноя-24 (318)
- Скрыто модератором, Аноним (63), 12:32 , 26-Ноя-24 (323) [V]
- Да кто же эту MISRA будет использовать Если это не критическая программа, то ни, fuggy (ok), 14:03 , 26-Ноя-24 (324)
- Вообще-то и правильно сделала в своей области, если уж мы об этом И на микрокон, Аноним (-), 17:05 , 26-Ноя-24 (330)
- llvm не лучше обоснуйте, Аноним (-), 00:23 , 24-Ноя-24 (38) –1
- Вообще-то он указывает что функция никогда не возвращается Скажем main в фирмва, Аноним (-), 00:31 , 24-Ноя-24 (40) +2
- 14 версия при сборке пакетов ругалась на указатели, 15 будет ругаться если код н, Аноним (58), 01:20 , 24-Ноя-24 (58)
- что-то фигня какая-то с auto auto myNum superCalculator 2,2 и иди гадай, ког, мяв (?), 02:59 , 24-Ноя-24 (70) –1
- я ж правильно логику работы auto поняла , мяв (?), 03:00 , 24-Ноя-24 (71) –1
- Какие проблемы Смотрим объявление функции В современных IDE это автоматом под, Neon (??), 05:43 , 24-Ноя-24 (84) –1
- Значит, типизация не строгая Должно сломаться всё по цепочке А то, что ты тип в, Илья (??), 05:48 , 24-Ноя-24 (86) –1
- Да вот блин да, научились у некоторых - а конкретно плюсеров Но порой таки - уд, Аноним (-), 07:45 , 24-Ноя-24 (99)
- Зато, как славно показали себя иные адепты строгой и явной типизации и отсутстви, Бывалый Смузихлёб (ok), 08:57 , 24-Ноя-24 (113)
- В С auto есть уже достаточно давно, и да, может вызывать проблемы В том числе, ProfessorNavigator (ok), 12:51 , 24-Ноя-24 (162) +2
- Не позволяйте автомату компилятору определять ваш код за вас Кроме того есть , Аноним (166), 18:45 , 24-Ноя-24 (235) –1
- Это называется автовывод Советую посмотреть на ML , Вы забыли заполнить поле Name (?), 19:47 , 24-Ноя-24 (242) +1
- Зачем снова новый тип char8_t, если уже есть char и unsigned char Более того ес, Аноним (77), 05:35 , 24-Ноя-24 (77) –1
- Почему Ы Чтоб никто не догадался , Neon (??), 05:44 , 24-Ноя-24 (85)
- Почему А потому что диды-недостандартописаки смогли подоcpaть даже в такой прос, Аноним (-), 11:24 , 24-Ноя-24 (140)
- Потому что стандартом символа стал уникод Кроме того это унификация под типы фи, Аноним (166), 12:27 , 24-Ноя-24 (154)
- Давайте проведем эксперимент в Debianvi test c include stdio h int main int arg, Truth Seeker (?), 14:54 , 24-Ноя-24 (182) –1
- Ну, для начала - не проверяешь что argv 1 вообще был, хотя-бы Так что если , Аноним (-), 16:28 , 24-Ноя-24 (199)
- Не проверяю для краткости Вопрос не об этом Привет - это UTF-8 строка, а в , Truth Seeker (?), 16:48 , 24-Ноя-24 (208)
- test Привет hello txthexdump -C hello txt00000000 d0 9f d1 80 d0 b8 d0 b2 , Truth Seeker (?), 17:00 , 24-Ноя-24 (216)
- Думаю, Вы привели неудачный аргумент Всегда нужно знать, какие аргументы переда, Аноним (271), 14:36 , 25-Ноя-24 (271)
- Вот сразу видно счастливого человека Ни разу не е ался с длинами символов и коди, Аноним (259), 11:51 , 25-Ноя-24 (259) +1
- Так это уже не тот язык С, который придумали его изобретатели Брайан Керниган и , Аноним (87), 05:50 , 24-Ноя-24 (87) –3
- Так это тоже уже не тот язык С - в K R C не было UB поэтому переиздание книжк, Аноним (63), 10:42 , 24-Ноя-24 (136)
- Опции GCC, управляющие диалектом языка https gcc gnu org onlinedocs gcc C-Dial, Аноним (166), 18:52 , 24-Ноя-24 (238)
- Я тебе скажу, о ужас , суровую правду жизни ты и на русском языке говоришь не , Bottle (?), 17:31 , 25-Ноя-24 (294)
- Оригинальный язык С описан в книге The C Programming Language Кернигана и Ритч, Аноним (87), 05:53 , 24-Ноя-24 (88) –1
- Также языком С лично я считаю язык представленный в книге The C Programming , Аноним (87), 06:01 , 24-Ноя-24 (89) +1
- Это меня огорчает, у меня есть ещё код в подобном стиле , ijuij (?), 06:35 , 24-Ноя-24 (92)
- А так мне все нововведения нравятся, и особенно хочу отметить это 128285 , ijuij (?), 06:46 , 24-Ноя-24 (93)
- Мммм Как же мне не хватало переменных длиной 3, 7, 11 бит, Аноним (101), 07:47 , 24-Ноя-24 (101)
- Это ж какой простор для UB Ну и вообще, полностью идёт вразрез с идеей сишки Вс, Аноним (109), 08:53 , 24-Ноя-24 (109) +1
- Там внедрено много кода, взгляни на коммиты в GCC https github com search q re, ijuij (?), 09:00 , 24-Ноя-24 (114)
- т е когда поле структуры 3,7,11 бит - это не идет в разрез,а вот когда это отде, Советский инженер (ok), 11:29 , 24-Ноя-24 (142)
- Есть масочная операция над регистром и есть ячейка памяти , Аноним (166), 12:41 , 24-Ноя-24 (158) –1
- Но это не ответ на вопрос о bitfield ах , Аноним (63), 12:48 , 24-Ноя-24 (160) +1
- А в чем проблема чтобы расширить битовые поля чтобы они не были только в struct , Аноним (-), 16:34 , 24-Ноя-24 (204) +2
- struct это сущностьБитовое поле это дополнительная операция над сущностью Биты н, Аноним (166), 18:21 , 24-Ноя-24 (230)
- Так можно сказать что и байты не хранятся, потому что компиляторы выравнивают ра, Аноним (-), 19:45 , 24-Ноя-24 (241)
- Смотря на каких аппаратных архитектурах Где то и косвенно адресуемые биты есть , _kp (ok), 16:25 , 25-Ноя-24 (287)
- И тут стоит сказать что таки да - вон то вызывает чаще всего не особо эффективны, Аноним (-), 21:32 , 25-Ноя-24 (311)
- Это изначально было неудобно и было вкусовщиной , Аноним (166), 12:44 , 24-Ноя-24 (159)
- Успехов GCC конечно, но лучше я буду использовать odin-lang и даже zig-lang уже , Аноним (107), 12:26 , 24-Ноя-24 (153) +1
- которое теперь приводит к выводу типа при определении объектов, что позволяе, Аноним (156), 12:30 , 24-Ноя-24 (156)
- На С 23 я уже видел проекты, а кто-нибудь видел проект на С23 , Аноним (-), 13:04 , 24-Ноя-24 (164)
- Это ещё одно доказательство того, что GCC самый передовой в Мире компилятор , Аноним (-), 16:46 , 24-Ноя-24 (207) +1
- Раньше чтобы десятичное число вывести в двоичном виде как делали , Аноним (-), 17:44 , 24-Ноя-24 (226)
- А есть где нибудь статистика используемых ассемблерных инструкций тем или иным к, Аноним (166), 18:30 , 24-Ноя-24 (232)
- Что это было , Аноним (48), 20:53 , 24-Ноя-24 (243) –1
- Вона ещё было Тоже с каких-то древних годов тащили , fuggy (ok), 01:52 , 25-Ноя-24 (247)
- в плюсах можно писать main и в си только main void -- насколько это хорошая и, Аноним (6), 11:42 , 25-Ноя-24 (256)
- Подобные вещи к плюсам вообще отношения не имеют, как раз их назад тащить есть с, Аноним (176), 12:12 , 25-Ноя-24 (260)
- Почему нет Пишу алгоритмы бэкэнды фактически на C с использованием удобных, к, Аноним (271), 14:29 , 25-Ноя-24 (270) –1
- Это глупость Либо пишешь на си, чтобы не иметь недостатков плюсов, либо на плюс, Аноним (6), 15:01 , 25-Ноя-24 (276) +1
- Это плохая практика Большинство людей от этого давно отошли Пиши либо на чисто, Аноним (-), 16:17 , 25-Ноя-24 (285) +1
- Всё же ты пишешь на с , возможно, иногда делая вставки на си , Аноним (107), 01:42 , 26-Ноя-24 (312)
- можно и классику - int main -1 , _kp (ok), 17:11 , 25-Ноя-24 (291)
- Лучше бы использовали С89 по умолчанию , Аноним (272), 14:38 , 25-Ноя-24 (272)
- Скрыто модератором, Аноним (-), 15:17 , 25-Ноя-24 (279) [V]
- Код, соответстующий C89, гораздо красивее, совместимость выше, его все использую, Аноним (302), 19:25 , 25-Ноя-24 (302) +1
- Согласен на 98 , InuYasha (??), 20:57 , 27-Ноя-24 (350)
- Представим, что каждые 5 лет обновляется учебник родного языка Причем заменяетс, Аноним (271), 14:47 , 25-Ноя-24 (274)
- strdup очень безопасная функция, особенно когда принимает неалоцированную строку, Я (??), 22:27 , 26-Ноя-24 (339)
- 35 лет допиливали язык Вот это я понимаю поддержка , Соль земли (?), 09:52 , 27-Ноя-24 (347)
- Вот, реально задалбывает в плюсах ну ввели вы новую погребень - ДАЙТЕ ЛЮДЯМ ЭТО, InuYasha (??), 20:49 , 27-Ноя-24 (348)
- 20 лет просил об этой хреноте и всё равно сделали что-то ж не то что хотелось , InuYasha (??), 20:55 , 27-Ноя-24 (349) +1
- Неопределённое поведение, теперь в ваших заголовочках , uis (??), 11:49 , 05-Дек-24 (383)
- Лет 10 уже так пишу, нипанятна , pavlinux (ok), 19:44 , 10-Дек-24 (384)
|