Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от opennews (?), 23-Ноя-24, 21:46 | ||
В кодовую базу, на основе которой формируется запланированный на весну следующего года выпуск набора компиляторов GCC 15, принято изменение, включающее по умолчанию использование стандарта С23 с расширениями GNU ("-std=gnu23") при компиляции программ на языке C (ранее по умолчанию использовался стандарт C17 - "-std=gnu17"). Изменение потенциально может привести к проблемам при сборке существующих проектов, так как в новом стандарте имеются отличия, такие как добавление типов nullptr и _BitInt(n), а также появление ключевых слов bool, true и false, которые могут конфликтовать с заданными в приложениях одноимёнными идентификаторами... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "GCC 15 будет использовать стандарт C23 по умолчанию" | +33 +/– | |
Сообщение от ДаНуНафиг (?), 23-Ноя-24, 21:46 | ||
Ну надо же, bool/true/false подвезли! Я дожил до этого момента! | ||
Ответить | Правка | Наверх | Cообщить модератору |
8. "GCC 15 будет использовать стандарт C23 по умолчанию" | +12 +/– | |
Сообщение от Аноним (8), 23-Ноя-24, 22:32 | ||
А те, кому реально это было нужно — не ждали и использовали <stdbool.h>, начиная с C99… | ||
Ответить | Правка | Наверх | Cообщить модератору |
68. "GCC 15 будет использовать стандарт C23 по умолчанию" | +14 +/– | |
Сообщение от Анон28679234 (?), 24-Ноя-24, 02:39 | ||
Вообще довольно странно рассуждать о примитивных типах как о "реально нужных" или ненужных | ||
Ответить | Правка | Наверх | Cообщить модератору |
132. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от Аноним (132), 24-Ноя-24, 10:17 | ||
Поверьте налепив сверху на ассемблер макросов можно с легкостью слабать любой сайт )) | ||
Ответить | Правка | Наверх | Cообщить модератору |
174. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Аноним (174), 24-Ноя-24, 13:55 | ||
зачем это декаденство? любой сайт можно с легкостью спаять | ||
Ответить | Правка | Наверх | Cообщить модератору |
184. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (184), 24-Ноя-24, 15:06 | ||
Ассемблер это и есть набор макросов над набором инструкций процессора. | ||
Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору |
185. "GCC 15 будет использовать стандарт C23 по умолчанию" | +3 +/– | |
Сообщение от Аноним (132), 24-Ноя-24, 15:08 | ||
LLVM ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
249. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (249), 25-Ноя-24, 09:27 | ||
Так это делают компиляторы с языков ВУ. | ||
Ответить | Правка | К родителю #184 | Наверх | Cообщить модератору |
327. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 26-Ноя-24, 14:55 | ||
> Поверьте налепив сверху на ассемблер макросов можно с легкостью слабать любой сайт )) | ||
Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору |
72. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 03:35 | ||
> Ну надо же, bool/true/false подвезли! Я дожил до этого момента! | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
121. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Аноним (121), 24-Ноя-24, 09:32 | ||
"Хочу смеяться пять минут!" © | ||
Ответить | Правка | Наверх | Cообщить модератору |
201. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от ryoken (ok), 24-Ноя-24, 16:29 | ||
...пересмотреть что ли... | ||
Ответить | Правка | Наверх | Cообщить модератору |
146. "GCC 15 будет использовать стандарт C23 по умолчанию" | –4 +/– | |
Сообщение от Тот_Самый_Анонимус_ (?), 24-Ноя-24, 11:46 | ||
Ну, кстати, 0b, 0B и %b были вполне логичны изначально. А вот true и false излишни. Меня радовало их отсутствие после мерзского паскаля. | ||
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору |
147. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от нах. (?), 24-Ноя-24, 11:49 | ||
не, ну как только в процессорах появятся "true" и "false", а не jz, так сразу пусть и приходят. | ||
Ответить | Правка | Наверх | Cообщить модератору |
186. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 15:22 | ||
> не, ну как только в процессорах появятся "true" и "false", а не | ||
Ответить | Правка | Наверх | Cообщить модератору |
197. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от нах. (?), 24-Ноя-24, 16:15 | ||
> Наличие или отсутствие "jz" в конкретном процессоре - вообще не гарантировано. | ||
Ответить | Правка | Наверх | Cообщить модератору |
206. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:39 | ||
>> Наличие или отсутствие "jz" в конкретном процессоре - вообще не гарантировано. | ||
Ответить | Правка | Наверх | Cообщить модератору |
236. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от нах. (?), 24-Ноя-24, 18:50 | ||
> Как именно реализованы у конкретного проца условные переходы и какие там условия - это | ||
Ответить | Правка | Наверх | Cообщить модератору |
244. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 21:07 | ||
> проца с истиными true/false | ||
Ответить | Правка | Наверх | Cообщить модератору |
252. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от нах. (?), 25-Ноя-24, 10:15 | ||
> Есть -0. Он у тебя truthy или falsy? Если без вредоносной | ||
Ответить | Правка | Наверх | Cообщить модератору |
296. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 25-Ноя-24, 18:17 | ||
> nullptr там вполне себе есть | ||
Ответить | Правка | Наверх | Cообщить модератору |
298. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 18:41 | ||
>> nullptr там вполне себе есть | ||
Ответить | Правка | Наверх | Cообщить модератору |
266. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Совершенно другой аноним (?), 25-Ноя-24, 12:32 | ||
> Проца без jz полагаю тоже. | ||
Ответить | Правка | К родителю #236 | Наверх | Cообщить модератору |
297. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 18:34 | ||
> но проца с истиными true/false ты конечно же не покажешь. | ||
Ответить | Правка | К родителю #236 | Наверх | Cообщить модератору |
181. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от Аноним (181), 24-Ноя-24, 14:52 | ||
> Ну, кстати, 0b, 0B и %b были вполне логичны изначально. | ||
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору |
167. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (167), 24-Ноя-24, 13:15 | ||
Микроконтроллерщики уже на C++ | ||
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору |
187. Скрыто модератором | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 15:24 | ||
Ответить | Правка | Наверх | Cообщить модератору |
250. Скрыто модератором | +/– | |
Сообщение от Аноним (249), 25-Ноя-24, 09:35 | ||
Ответить | Правка | Наверх | Cообщить модератору |
237. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (237), 24-Ноя-24, 18:51 | ||
> Добавлена поддержка префиксов "0b" и "0B" для указания целых значений в двоичной форме | ||
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору |
257. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от нах. (?), 25-Ноя-24, 11:47 | ||
>> Добавлена поддержка префиксов "0b" и "0B" для указания целых значений в двоичной форме | ||
Ответить | Правка | Наверх | Cообщить модератору |
262. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (237), 25-Ноя-24, 12:14 | ||
Так и запишем — ты совершенно не понял, о чём речь. | ||
Ответить | Правка | Наверх | Cообщить модератору |
264. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (264), 25-Ноя-24, 12:19 | ||
В DOS и x86 была принята шестнадцатеричная. | ||
Ответить | Правка | К родителю #257 | Наверх | Cообщить модератору |
301. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 18:51 | ||
> так и запишем - восьмеричная система счисления тебе не далась. | ||
Ответить | Правка | К родителю #257 | Наверх | Cообщить модератору |
315. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от ffsdmad (ok), 26-Ноя-24, 08:15 | ||
вы так дождетесь и вам ещё True-1 и True-2 подвезут | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
2. Скрыто модератором | +/– | |
Сообщение от Аноним (2), 23-Ноя-24, 21:58 | ||
Ответить | Правка | Наверх | Cообщить модератору |
4. Скрыто модератором | +10 +/– | |
Сообщение от Блюститель лицензий (?), 23-Ноя-24, 22:03 | ||
Ответить | Правка | Наверх | Cообщить модератору |
5. Скрыто модератором | +4 +/– | |
Сообщение от Маковод (?), 23-Ноя-24, 22:19 | ||
Ответить | Правка | Наверх | Cообщить модератору |
169. Скрыто модератором | +/– | |
Сообщение от Аноним (167), 24-Ноя-24, 13:22 | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. Скрыто модератором | +/– | |
Сообщение от Аноним (8), 23-Ноя-24, 22:38 | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
14. Скрыто модератором | +/– | |
Сообщение от Маковод (?), 23-Ноя-24, 23:00 | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. Скрыто модератором | +/– | |
Сообщение от YetAnotherOnanym (ok), 23-Ноя-24, 23:33 | ||
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору |
31. Скрыто модератором | –2 +/– | |
Сообщение от Аноним (31), 24-Ноя-24, 00:11 | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
6. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (6), 23-Ноя-24, 22:25 | ||
>Структуры, объединения и перечисления разрешено определять более одного раза в одной области видимости с одним и тем же содержимым и повторяющимся тегом. | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "GCC 15 будет использовать стандарт C23 по умолчанию" | +3 +/– | |
Сообщение от bircoph (ok), 23-Ноя-24, 22:35 | ||
Чтоб меньше конфликтов было при всяких #include и inline. | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "GCC 15 будет использовать стандарт C23 по умолчанию" | –5 +/– | |
Сообщение от Аноним (6), 23-Ноя-24, 23:23 | ||
> Чтоб меньше конфликтов было при всяких #include и inline. | ||
Ответить | Правка | Наверх | Cообщить модератору |
32. "GCC 15 будет использовать стандарт C23 по умолчанию" | +7 +/– | |
Сообщение от Аноним (32), 24-Ноя-24, 00:14 | ||
С матами и постоянными переименованиями всего и вся лишь бы этот комп-депилятор перестал жаловаться, а уже начал комп-депилировать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
166. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 13:14 | ||
Главное, чтобы потом не запутаться в синонимичности. | ||
Ответить | Правка | Наверх | Cообщить модератору |
168. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 13:18 | ||
Остается вопрос - а когда определена сущность. | ||
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору |
95. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 06:55 | ||
>> Чтоб меньше конфликтов было при всяких #include и inline. | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
126. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (6), 24-Ноя-24, 09:44 | ||
Теперь не будут? | ||
Ответить | Правка | Наверх | Cообщить модератору |
134. "GCC 15 будет использовать стандарт C23 по умолчанию" | +3 +/– | |
Сообщение от Аноним (132), 24-Ноя-24, 10:22 | ||
теперь будут городить современные модные костыли | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "GCC 15 будет использовать стандарт C23 по умолчанию" | +8 +/– | |
Сообщение от Аноним (7), 23-Ноя-24, 22:30 | ||
> Вызов функции realloc() с нулевым размером переведён в разряд неопределённого поведения. | ||
Ответить | Правка | Наверх | Cообщить модератору |
11. "GCC 15 будет использовать стандарт C23 по умолчанию" | +8 +/– | |
Сообщение от Аноним (11), 23-Ноя-24, 22:41 | ||
Ничего удивительного, в этом языке даже int + int является неопределенным поведением. Нам в 2024 ясно видна дикость этого, а вот палео-кодерам из палео-70-ых это казалось нормальной идеей. | ||
Ответить | Правка | Наверх | Cообщить модератору |
28. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (31), 24-Ноя-24, 00:06 | ||
> int + int является неопределенным поведением | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (31), 24-Ноя-24, 00:08 | ||
П.с. а еще больше недоумеваю от тех УМВРщиков, которые в упор это не замечают. | ||
Ответить | Правка | Наверх | Cообщить модератору |
33. "GCC 15 будет использовать стандарт C23 по умолчанию" | +8 +/– | |
Сообщение от Аноним (32), 24-Ноя-24, 00:16 | ||
Потому что системный язык должен полагаться на то как происходит сложение на аппаратном уровне в конкретной системе, а не воротить абстракцию над абстракцией лишь бы все было везде одинаково. Кому надо одинаково идут на джаваскрипт зачем им Си? | ||
Ответить | Правка | Наверх | Cообщить модератору |
44. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 00:41 | ||
> Потому что системный язык должен полагаться на то как происходит сложение на | ||
Ответить | Правка | Наверх | Cообщить модератору |
48. "GCC 15 будет использовать стандарт C23 по умолчанию" | +6 +/– | |
Сообщение от mister_0 (?), 24-Ноя-24, 00:47 | ||
int a + int b <= int max | ||
Ответить | Правка | Наверх | Cообщить модератору |
55. "GCC 15 будет использовать стандарт C23 по умолчанию" | +3 +/– | |
Сообщение от Аноним (55), 24-Ноя-24, 01:11 | ||
> int a + int b <= int max | ||
Ответить | Правка | Наверх | Cообщить модератору |
62. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от mister_0 (?), 24-Ноя-24, 01:58 | ||
>Это не халявно в рантайме и чревато глупыми багами. И выглядит как костыль. | ||
Ответить | Правка | Наверх | Cообщить модератору |
96. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 07:16 | ||
> у тебя есть процессор и три регистра по 32 бита | ||
Ответить | Правка | Наверх | Cообщить модератору |
246. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от anon2 (?), 24-Ноя-24, 23:05 | ||
> За 16-ричную математику этот аноним^W mister_0 получает твердую двойку! Ибо 0x2000000 прекрасно лезет в 32-битный регистр, сумма 25 битов всего. | ||
Ответить | Правка | Наверх | Cообщить модератору |
328. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (328), 26-Ноя-24, 15:05 | ||
>> За 16-ричную математику этот аноним^W mister_0 получает твердую двойку! Ибо 0x2000000 | ||
Ответить | Правка | Наверх | Cообщить модератору |
145. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 11:45 | ||
Есть регистр флагов, где валидность результата уже видна и не надо городить ваши фантазии. | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
258. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от нах. (?), 25-Ноя-24, 11:49 | ||
> у тебя не хватило бит и это оверфлоу | ||
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору |
56. "GCC 15 будет использовать стандарт C23 по умолчанию" | +5 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 01:16 | ||
> int max - int a => int b | ||
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору |
59. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от mister_0 (?), 24-Ноя-24, 01:33 | ||
несомненно для отрицательных чисел нужно использовать min int, а ещё конечно не стоит забывать о представлении числа и в дополнительной форме отрицательных больше чем положительных на одно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
64. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (64), 24-Ноя-24, 02:17 | ||
> эти проверки можно встроить или генерить автоматом, но они всё равно будут. | ||
Ответить | Правка | Наверх | Cообщить модератору |
171. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от mister_0 (?), 24-Ноя-24, 13:26 | ||
>В C это невозможно сделать даже явно, а в современных языках это делается по умолчанию. | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (73), 24-Ноя-24, 04:04 | ||
Сначала проверь, что оба положительные, потом вычти одно из max int, сравни со вторым, потом уже можешь складывать. | ||
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору |
189. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (189), 24-Ноя-24, 15:39 | ||
> Сначала проверь, что оба положительные, потом вычти одно из max int, сравни | ||
Ответить | Правка | Наверх | Cообщить модератору |
118. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Bottle (?), 24-Ноя-24, 09:20 | ||
...и теперь ты нагородил кучу проверок на пустом месте, которые ещё надо писать руками, а не использовать заранее безопасные типы, определённые стандартом языка. В каком-то месте забудешь, и получишь overflow. | ||
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору |
212. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (212), 24-Ноя-24, 16:56 | ||
> ...и теперь ты нагородил кучу проверок на пустом месте, которые ещё надо | ||
Ответить | Правка | Наверх | Cообщить модератору |
218. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (212), 24-Ноя-24, 17:07 | ||
> if(a < INT_MAX - b) x=a+b | ||
Ответить | Правка | Наверх | Cообщить модератору |
149. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 11:52 | ||
стандартный вопрос - какому числу равен min int? | ||
Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору |
190. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (189), 24-Ноя-24, 15:40 | ||
> стандартный вопрос - какому числу равен min int? | ||
Ответить | Правка | Наверх | Cообщить модератору |
79. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Neon (??), 24-Ноя-24, 05:38 | ||
А простое сложение расползается кучей кода с кучей багов. Спасибо, не надо | ||
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору |
91. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (91), 24-Ноя-24, 06:22 | ||
если a = -10, то при | ||
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору |
122. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (122), 24-Ноя-24, 09:33 | ||
Когда мне нужно было решить задачу проверки на переполнение, я использовал intprops.h из gnulib. Как более удобная обёртка, что ли. Тоже в итоге там какие-то подобные проверки. | ||
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору |
128. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (32), 24-Ноя-24, 09:55 | ||
Зачем тебе тогда си если ты собрался это проверять на каждом сложении? Чтобы побольше поторомозить? Ну так тебе уже сказали джаваскрипт твой выбор. Переполнение к слову не единственная проблема. И ты их проверять на каждом сложении .. устанешь. | ||
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору |
170. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 13:22 | ||
Если вам нужен язык для вычислительной математике - берите фортран и не пудрите мозги. | ||
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору |
105. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 08:41 | ||
На практике ничего иного не наблюдается. Языки с иными свойствами почему-то миру ничего дать не смогли. Поэтому там может быть хоть в 10 раз больше багов - это никак не влияет на оценку. | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
125. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от Bottle (?), 24-Ноя-24, 09:43 | ||
Практика не показатель качества - выживают не самые сильные и умные, а самые адаптированные. | ||
Ответить | Правка | Наверх | Cообщить модератору |
130. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (32), 24-Ноя-24, 09:57 | ||
Тебе навешали лапши про какие то вульны и ты теперь истеришь не по делу. | ||
Ответить | Правка | Наверх | Cообщить модератору |
131. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 10:10 | ||
Показатель. Воровские лозунги ничего не стоят и не значат. Да и в целом рассказы про показатели имеют смысл только в контексте выбора. Здесь выбора нет - остальные языки не слабы, а просто не существуют. Поэтому сразу мимо. | ||
Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору |
176. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 14:30 | ||
>ты или дашь эти 32 бита, или профачишь вычисления. | ||
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору |
46. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 00:45 | ||
> Потому что системный язык должен полагаться на то как происходит сложение | ||
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору |
54. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от анон (?), 24-Ноя-24, 01:10 | ||
Такова плата за генерацию эффективного кода. Никто же не заставляет использовать именно Си | ||
Ответить | Правка | Наверх | Cообщить модератору |
69. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 02:50 | ||
> Такова плата за генерацию эффективного кода. | ||
Ответить | Правка | Наверх | Cообщить модератору |
74. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Bottle (?), 24-Ноя-24, 04:10 | ||
О дааа! Тот самый эффективный код на Си, известный своими утечками памяти. А то, что указатели не обладают строгостью, как в Фортране, это мы конечно умолчим. И то, что "швитой штандарт" разрешает любым переменным занимать хоть 64 бита, лишь бы преодолевали минимальную границу длины от стандарта. Да, очень эффективное управление памятью для переменных вида int и float. Всего лишь в два-четыре раза больше положенного. | ||
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору |
152. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 12:23 | ||
Уже давно есть типы фиксированной ширины и контроль переполнения. | ||
Ответить | Правка | Наверх | Cообщить модератору |
293. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Bottle (?), 25-Ноя-24, 17:27 | ||
Всё это хорошо, ровно до тех пор, когда ты начинаешь писать код. И вдруг оказывается, что для float нет типов постоянной длины - да, на каждой платформе ошибки накопления будут свои. Удачи в отладке! | ||
Ответить | Правка | Наверх | Cообщить модератору |
80. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Neon (??), 24-Ноя-24, 05:39 | ||
Это называется халтура. На от@бись | ||
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору |
106. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 08:44 | ||
Если бы не заставляли. Все слёзы и ненависть обусловлена тем, что никаких иных языков кроме си не существует. А те, которые существуют номинально - на них ничего невозможно написать. | ||
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору |
120. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (73), 24-Ноя-24, 09:31 | ||
Аноним написал много латинских слов, и думает, что написал что-то умное. | ||
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору |
143. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 11:33 | ||
Если для вас | ||
Ответить | Правка | Наверх | Cообщить модератору |
251. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (251), 25-Ноя-24, 09:37 | ||
> А на самом деле, implementation-defined, unspecified и undefined, это буквально одно и то же. | ||
Ответить | Правка | К родителю #120 | Наверх | Cообщить модератору |
47. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 00:46 | ||
Ну давай, расскажи мне как ты собрался из Си "полагаться на то как происходит сложение на аппаратном уровне" если переполнение int`ов есть undefined behavior а не implementation-defined behavior. | ||
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору |
78. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Neon (??), 24-Ноя-24, 05:35 | ||
Пусть на ассемблере кодят, раз им нужно сложение на аппаратном уровне в конкретной системе. Язык высокого уровня уже по любому абстракция | ||
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору |
90. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от morphe (?), 24-Ноя-24, 06:13 | ||
> Потому что системный язык должен полагаться на то как происходит сложение на аппаратном уровне в конкретной системе, а не воротить абстракцию над абстракцией лишь бы все было везде одинаково. | ||
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору |
111. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 08:54 | ||
> А в сях стандарт написан так, что сложение может происходить на абаках | ||
Ответить | Правка | Наверх | Cообщить модератору |
104. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 08:39 | ||
Просто они знают, что ub является переполнение, а не сложение. Поэтому у них всё работает. | ||
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору |
254. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (254), 25-Ноя-24, 10:51 | ||
> КАК такое возможно в языке для системного программирования | ||
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору |
42. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от mister_0 (?), 24-Ноя-24, 00:37 | ||
ну так ты проверь перед сложением или можешь после сложения в регистр flags посмотреть, там есть бит переполнения. | ||
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору |
49. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (49), 24-Ноя-24, 00:48 | ||
> или можешь после сложения в регистр flags посмотреть | ||
Ответить | Правка | Наверх | Cообщить модератору |
50. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от mister_0 (?), 24-Ноя-24, 00:53 | ||
ну придётся ассемблерную вставку сделать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
53. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 01:04 | ||
> ну придётся ассемблерную вставку сделать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
123. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (73), 24-Ноя-24, 09:36 | ||
Вы писали на сях, чтобы было быстро, а не чтобы было портабельно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
191. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (191), 24-Ноя-24, 15:45 | ||
> Вы писали на сях, чтобы было быстро, а не чтобы было портабельно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
172. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 13:29 | ||
Для портабельно используйте Java. Си это быстрота и гибкость. | ||
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору |
192. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (191), 24-Ноя-24, 15:46 | ||
> Для портабельно используйте Java. Си это быстрота и гибкость. | ||
Ответить | Правка | Наверх | Cообщить модератору |
81. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Neon (??), 24-Ноя-24, 05:40 | ||
А на хрена тогда С нужен ? Если нужно сразу на ассемблере фигачить | ||
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору |
51. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от mister_0 (?), 24-Ноя-24, 00:55 | ||
но я выше ответил, что проще считать post condition выводить weakest predicate и проверять его до вызова и никаких тебе оверфлоу. | ||
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору |
65. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (64), 24-Ноя-24, 02:19 | ||
> или ты думаешь, что только использования раста и питона это единственный способ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
108. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 08:48 | ||
Пистон написан на си, поэтому там ситуация таже самая. Раст компилируется си компилятором, поэтому ситуация снова такая же. Хоть паскалик бы в пример привёл - не настолько позорно было бы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
137. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 10:45 | ||
Ответить | Правка | Наверх | Cообщить модератору |
139. Скрыто модератором | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 10:59 | ||
Ответить | Правка | Наверх | Cообщить модератору |
179. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 14:40 | ||
Ответить | Правка | Наверх | Cообщить модератору |
144. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 11:38 | ||
> Раст компилируется си компилятором | ||
Ответить | Правка | К родителю #108 | Наверх | Cообщить модератору |
150. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 12:01 | ||
Соответствует, просто ты ангажированный агитатор, спамящий агитки. | ||
Ответить | Правка | Наверх | Cообщить модератору |
107. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 08:45 | ||
В си. __builtin_*_overflow() - 1000 лет есть. | ||
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору |
119. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 09:21 | ||
Нет, похоже всё ещё хуже - там в новости написано "Добавлена поддержка заголовочных файлов <stdckdint.h>". Это даже в стандарте теперь есть, но почему-то эксперты говорят "в си нет способа". | ||
Ответить | Правка | Наверх | Cообщить модератору |
188. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 15:31 | ||
Какие милые костили)) | ||
Ответить | Правка | Наверх | Cообщить модератору |
194. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 15:59 | ||
Очередное умножение агитатора на ноль. Сначала он рассказывал, что нет способов. Потом, когда эти способы показали, начал рассказывать "ну раньше не было, только сейчас появились". Если ткнуть его носом уже в это враньё - он начнёт мазаться "ну это не по дефолту"/"а можно не использовать эти способы"/"я не понимаю что делаю, поэтому меня нужно принуждать к конкретному и единственному решению". И так далее. | ||
Ответить | Правка | Наверх | Cообщить модератору |
52. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 01:04 | ||
> ну так ты проверь перед сложением или можешь после сложения в регистр | ||
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору |
82. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Neon (??), 24-Ноя-24, 05:41 | ||
> В сях нет стандартного способа посмотерть флаги, внезапно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
97. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 07:28 | ||
>> В сях нет стандартного способа посмотерть флаги, внезапно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
124. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 09:40 | ||
> В парадигмах C вообще возможны как таковые только mem-mapped доступы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
195. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (195), 24-Ноя-24, 16:06 | ||
>> В парадигмах C вообще возможны как таковые только mem-mapped доступы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
233. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 18:33 | ||
Ну блин, это была не реклама AVR, а история про то, что если не отмаплено, то в C ещё не всё так однозначно из-за этих "Extensions for the programming language C to support embedded processors". У C++, например, нет таких стандартных расширений и раздела Common extensions в стандарте нет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
303. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 20:32 | ||
> Ну блин, это была не реклама AVR, а история про то, что | ||
Ответить | Правка | Наверх | Cообщить модератору |
317. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 26-Ноя-24, 09:08 | ||
> А таки вон те кейворды... | ||
Ответить | Правка | Наверх | Cообщить модератору |
329. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 26-Ноя-24, 16:09 | ||
> Но всё-таки есть стандарт на добавление подобных кейвордов... | ||
Ответить | Правка | Наверх | Cообщить модератору |
268. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от фф (?), 25-Ноя-24, 13:23 | ||
вот кстати, сюда же можно было бы замапить регистры процессора и проверять бит переполненности, например. | ||
Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору |
112. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 08:55 | ||
> В сях нет стандартного способа посмотерть флаги, внезапно. | ||
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору |
148. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 11:52 | ||
> переполняй сколько хочешь. | ||
Ответить | Правка | Наверх | Cообщить модератору |
196. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (195), 24-Ноя-24, 16:13 | ||
>> В сях нет стандартного способа посмотерть флаги, внезапно. | ||
Ответить | Правка | К родителю #112 | Наверх | Cообщить модератору |
103. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 08:38 | ||
Судя по всему решение хорошее. Как иначе объяснить, что весь софт написан на этой дикости, а на чём-то ином не аписано ничего. | ||
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору |
222. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 17:22 | ||
Весь нормальный софт написан на плюсах. | ||
Ответить | Правка | Наверх | Cообщить модератору |
175. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 14:27 | ||
Если по факту UB, то и объявить надо, что - UB. | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
12. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (12), 23-Ноя-24, 22:46 | ||
Значит ли это, что gcc 15 будет поддерживать стандарт c23 ПОЛНОСТЬЮ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
15. "GCC 15 будет использовать стандарт C23 по умолчанию" | +7 +/– | |
Сообщение от Маковод (?), 23-Ноя-24, 23:02 | ||
Всё это ерунда, есть же православный ANSI C (C89). Всё остальное — ненужный реверс инжиниринг с синтаксическим сахаром. | ||
Ответить | Правка | Наверх | Cообщить модератору |
16. "GCC 15 будет использовать стандарт C23 по умолчанию" | +6 +/– | |
Сообщение от Маковод (?), 23-Ноя-24, 23:03 | ||
Овер инжиниринг* (будь проклята автозамена) | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от Аноним (32), 24-Ноя-24, 00:19 | ||
Сахар это язык zig. Си это та ложка дегтя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "GCC 15 будет использовать стандарт C23 по умолчанию" | +3 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 00:34 | ||
> Всё это ерунда, есть же православный ANSI C (C89). Всё остальное — | ||
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору |
277. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (277), 25-Ноя-24, 15:06 | ||
Будь мужиком, не останавливайся на C89! Используй триграфы! | ||
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору |
18. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от nc (ok), 23-Ноя-24, 23:26 | ||
Расширения GNU давно пора принимать в стандарты С и С++. Простые и полезные идеи, уже давно реализованные и многократно проверенные. | ||
Ответить | Правка | Наверх | Cообщить модератору |
135. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 10:29 | ||
> в стандарты С | ||
Ответить | Правка | Наверх | Cообщить модератору |
198. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:23 | ||
>> в стандарты С | ||
Ответить | Правка | Наверх | Cообщить модератору |
220. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 17:15 | ||
> Майкрософт хотя-бы C99 уже смог в своих недоделках, чтобы им там еще про C23 что-то заикаться вообще? :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
223. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 17:28 | ||
> потому что от языка требуется некоторая прямая совместимость | ||
Ответить | Правка | Наверх | Cообщить модератору |
307. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 21:22 | ||
> Так ты 2+2 написал, а сложить не сложил. Я сложу: из C99 | ||
Ответить | Правка | К родителю #220 | Наверх | Cообщить модератору |
318. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 26-Ноя-24, 11:08 | ||
> За юзеж такого в МК гнать надо цаными тряпками, имхо, из профессии. | ||
Ответить | Правка | Наверх | Cообщить модератору |
323. Скрыто модератором | +/– | |
Сообщение от Аноним (244), 26-Ноя-24, 12:32 | ||
Ответить | Правка | Наверх | Cообщить модератору |
324. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от fuggy (ok), 26-Ноя-24, 14:03 | ||
Да кто же эту MISRA будет использовать. Если это не критическая программа, то никто это использовать не будет. А если критическая, то они использует это и без MISRA и всё равно ошибки допускают. Вот если бы это было встроено в компиляторы на уровне варнингов. А так как нужно для оптимизации иногда ходить по тонкой грани UB они от этого плюются. | ||
Ответить | Правка | К родителю #318 | Наверх | Cообщить модератору |
38. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 00:23 | ||
llvm не лучше? обоснуйте | ||
Ответить | Правка | Наверх | Cообщить модератору |
115. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 09:04 | ||
Хуже. | ||
Ответить | Правка | Наверх | Cообщить модератору |
40. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 00:31 | ||
> атрибут [[noreturn]] позволяет указать, что функция не возвращает значений | ||
Ответить | Правка | Наверх | Cообщить модератору |
263. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (237), 25-Ноя-24, 12:18 | ||
Тоже глаз зацепился. Думаю: что, void отменили, что ли? | ||
Ответить | Правка | Наверх | Cообщить модератору |
308. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 21:23 | ||
> Тоже глаз зацепился. Думаю: что, void отменили, что ли? | ||
Ответить | Правка | Наверх | Cообщить модератору |
58. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (58), 24-Ноя-24, 01:20 | ||
14 версия при сборке пакетов ругалась на указатели, 15 будет ругаться если код не той версии. Страшно представить на что 16 версия ругаться будет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
281. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от _kp (ok), 25-Ноя-24, 16:07 | ||
Если не указываете явно с каким стандартом Си компилировать исходник, то не все ли равно. :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от мяв (?), 24-Ноя-24, 02:59 | ||
что-то фигня какая-то с auto.. | ||
Ответить | Правка | Наверх | Cообщить модератору |
71. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от мяв (?), 24-Ноя-24, 03:00 | ||
я ж правильно логику работы auto поняла? | ||
Ответить | Правка | Наверх | Cообщить модератору |
84. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Neon (??), 24-Ноя-24, 05:43 | ||
Какие проблемы ? Смотрим объявление функции. В современных IDE это автоматом подсвечивается при наведении на функцию | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
161. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 12:49 | ||
А без IDE и AI уже никуда? | ||
Ответить | Правка | Наверх | Cообщить модератору |
288. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от nilsys (?), 25-Ноя-24, 16:59 | ||
ну вы можете хоть на бумажках писать, но большинство людей ориентируются на использование подходящих для работы инструментов | ||
Ответить | Правка | Наверх | Cообщить модератору |
86. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Илья (??), 24-Ноя-24, 05:48 | ||
Значит, типизация не строгая. Должно сломаться всё по цепочке. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
163. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 12:57 | ||
Ну неявно это можно понимать как тип "возвращенный функцией". Освобождает от знания интерфейса функции, но оставляет вопросы сопряжения с другими типами. В си никогда не было строгой типизации. Была идея "адаптивной типизации". | ||
Ответить | Правка | Наверх | Cообщить модератору |
99. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 07:45 | ||
> что-то фигня какая-то с auto.. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
113. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Бывалый Смузихлёб (ok), 24-Ноя-24, 08:57 | ||
Зато, как славно показали себя иные адепты строгой и явной типизации и отсутствия такого у того же ЖС вот то ли дело сишечка | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
162. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от ProfessorNavigator (ok), 24-Ноя-24, 12:51 | ||
В С++ auto есть уже достаточно давно, и да, может вызывать проблемы. В том числе с читаемостью кода. Но есть у него и плюсы. Когда у вас std::find_if возвращает например итератор вида std::vector<std::tuple<MyClassOne, MyClassTwo, std::shared_ptr<MyClassThree>>>::iterator, то проще написать auto it = std::find_if(...). В данном случае и так сразу видно, итератор чего вернётся, и понятно - каким он будет. Поэтому auto вполне уместно - от него читаемость кода только повысится. Но злоупотреблять им естественно не стоит. Иначе, как вы правильно заметили, потом просто запутаетесь, какая функция что возвращает, и будете ловить проблемы на ровном месте. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
235. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 18:45 | ||
Не позволяйте автомату (компилятору) определять ваш код за вас. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
242. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 24-Ноя-24, 19:47 | ||
> зачем вообще такое добавлять в язык со сторой типизацией? | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
253. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от nobody12 (?), 25-Ноя-24, 10:31 | ||
Увы, если для С++ это имеет смысл, чтобы не писать типы из 100500 шаблонов (привет Boost), то для обычного С это действительно вредительство | ||
Ответить | Правка | Наверх | Cообщить модератору |
269. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 25-Ноя-24, 14:19 | ||
> чтобы не писать типы из 100500 шаблонов | ||
Ответить | Правка | Наверх | Cообщить модератору |
309. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 21:25 | ||
> Ядро линукса, поиск гитхаба, ищем где используют кривые аналоги auto. | ||
Ответить | Правка | Наверх | Cообщить модератору |
316. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 26-Ноя-24, 08:15 | ||
>> typeof(var) ... = ... var - до 1000 файлов | ||
Ответить | Правка | Наверх | Cообщить модератору |
77. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (77), 24-Ноя-24, 05:35 | ||
Зачем снова новый тип char8_t, если уже есть char и unsigned char. Более того есть еще stdint.h где есть int8_t и uint8_t. Почему? | ||
Ответить | Правка | Наверх | Cообщить модератору |
85. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Neon (??), 24-Ноя-24, 05:44 | ||
Почему "Ы" ??? Чтоб никто не догадался!) | ||
Ответить | Правка | Наверх | Cообщить модератору |
140. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 11:24 | ||
Почему? А потому что диды-недостандартописаки смогли подоcpaть даже в такой простой вещий как char. | ||
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору |
155. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 12:29 | ||
Диды писали для себя и не думали о глобализации. Еще они дали местным инженерам адаптировать для своей аппаратной платформы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
217. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 17:03 | ||
Японцы с тобой несогласны вся Азия приветствует Юникод. | ||
Ответить | Правка | Наверх | Cообщить модератору |
154. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 12:27 | ||
Потому что стандартом символа стал уникод. Кроме того это унификация под типы фиксированной ширины. | ||
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору |
182. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 14:54 | ||
Давайте проведем эксперимент в Debian | ||
Ответить | Правка | Наверх | Cообщить модератору |
199. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:28 | ||
> make test | ||
Ответить | Правка | Наверх | Cообщить модератору |
208. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 16:48 | ||
Не проверяю для краткости. Вопрос не об этом. "Привет!" - это UTF-8 строка, а в main char** . | ||
Ответить | Правка | Наверх | Cообщить модератору |
284. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от _kp (ok), 25-Ноя-24, 16:14 | ||
>>UTF-8 строка, а в main char | ||
Ответить | Правка | Наверх | Cообщить модератору |
216. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 17:00 | ||
./test Привет! > hello.txt | ||
Ответить | Правка | К родителю #199 | Наверх | Cообщить модератору |
229. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 18:12 | ||
Про это и говорю. Вы прозрачно работаете с char не подозревая о его ширине. Когда-то она была равна 8 битам. | ||
Ответить | Правка | Наверх | Cообщить модератору |
255. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (6), 25-Ноя-24, 11:14 | ||
Это не прозрачно. Printf %s просто выводит байты и эмулятор терминала пытается их интерпретировать (по случайному совпадению он настроен на utf-8). Если ты попробуешь работать с текстом посимвольно, быстро осознаешь, что тут не так. При этом wchar обычно для utf-16, но там тоже не каждые 16 бит что-то означают. Одно из заметных следствий из этого состоит в том, что файловое имя в 64 символа не поместится в 255 байтное ограничение для имён файлов. И нельзя навскидку сказать, сколько символов можно будет записать -- это может быть и 64 и 255 и сколько угодно между этими значениями. | ||
Ответить | Правка | Наверх | Cообщить модератору |
271. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (271), 25-Ноя-24, 14:36 | ||
> Так что если это запустить без аргументов... :) | ||
Ответить | Правка | К родителю #199 | Наверх | Cообщить модератору |
310. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 21:27 | ||
>> Так что если это запустить без аргументов... :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
259. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (259), 25-Ноя-24, 11:51 | ||
Вот сразу видно счастливого человека! | ||
Ответить | Правка | К родителю #182 | Наверх | Cообщить модератору |
265. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (237), 25-Ноя-24, 12:19 | ||
А потом начинается диакретика. А потом какие-нибудь арабские языки… и идёшь вешаться. | ||
Ответить | Правка | Наверх | Cообщить модератору |
280. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 16:05 | ||
Цитата из Википедии. | ||
Ответить | Правка | Наверх | Cообщить модератору |
273. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (271), 25-Ноя-24, 14:43 | ||
> Ни разу не е*ался с длинами символов и кодировками) | ||
Ответить | Правка | К родителю #259 | Наверх | Cообщить модератору |
282. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 16:09 | ||
>По крайней мере в этой области есть ли смысл вообще переводить ПО на локальные языки? | ||
Ответить | Правка | Наверх | Cообщить модератору |
286. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 16:21 | ||
> В естественно-научных дисциплинах 99% мировых публикаций выходит на английском языке. | ||
Ответить | Правка | К родителю #273 | Наверх | Cообщить модератору |
87. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от Аноним (87), 24-Ноя-24, 05:50 | ||
> Удалена возможность определения функций в стиле K&R C, используемом до принятия спецификации ANSI C и описанном в книге "The C Programming Language" Кернигана и Ритчи. | ||
Ответить | Правка | Наверх | Cообщить модератору |
136. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 10:42 | ||
> старый стандарт 89 года | ||
Ответить | Правка | Наверх | Cообщить модератору |
178. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 14:38 | ||
Это не важно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
200. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 16:29 | ||
Не важно что? | ||
Ответить | Правка | Наверх | Cообщить модератору |
209. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 16:50 | ||
> Пропасть между K&R C и C89 важна. | ||
Ответить | Правка | Наверх | Cообщить модератору |
227. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 17:48 | ||
Тогда выходит, что и C89 & С23 - разные миры. Это такая же ерунда, как про Кернигана, Ритчи и "их" C89. | ||
Ответить | Правка | Наверх | Cообщить модератору |
221. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 17:21 | ||
В 1988 году я ещё играл в "Лунолёт" на МК-61 и таких подробностей про С89 не знал. Я говорю "условно", чтобы принять ранний стандарт за эталон, так как он реализован в GCC. Оставлю опции компилятору. Но буду за этим следить тоже. | ||
Ответить | Правка | К родителю #200 | Наверх | Cообщить модератору |
300. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 18:45 | ||
>В 1988 году я ещё играл в "Лунолёт" на МК-61 и таких подробностей про С89 не знал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
319. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (264), 26-Ноя-24, 12:19 | ||
Да ладно вам, MK-61 и МК-52 рядовым студентам покупали обычные родители. | ||
Ответить | Правка | Наверх | Cообщить модератору |
320. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 26-Ноя-24, 12:21 | ||
> Да ладно вам, MK-61 и МК-52 рядовым студентам покупали обычные родители. | ||
Ответить | Правка | Наверх | Cообщить модератору |
325. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (264), 26-Ноя-24, 14:09 | ||
MK-52 навороченнее. У него были разъёмы для подключения модулей расширения. Поэтому, вряд-ли 61 дороже. | ||
Ответить | Правка | Наверх | Cообщить модератору |
238. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 18:52 | ||
Опции GCC, управляющие диалектом языка. | ||
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору |
294. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Bottle (?), 25-Ноя-24, 17:31 | ||
Я тебе скажу, о! ужас!, суровую правду жизни: ты и на русском языке говоришь не эпохи Рюрика, а на языке Пушкина, Толстого, Достоевского. | ||
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору |
88. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (87), 24-Ноя-24, 05:53 | ||
Оригинальный язык С описан в книге "The C Programming Language" Кернигана и Ритчи. Все остальное я могу с полным правом игнорировать. Отныне все мои проекты будут базироваться исключительно на книге "The C Programming Language". | ||
Ответить | Правка | Наверх | Cообщить модератору |
157. "GCC 15 будет использовать стандарт C23 по умолчанию" | +3 +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 12:34 | ||
Главное держитесь подальше от учеников. | ||
Ответить | Правка | Наверх | Cообщить модератору |
224. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 17:33 | ||
Грамматику языка С я реализую по этой книге. Что не будет сюда подходить, то отнесу на счет дополнительных правил. Можно сказать, что это будет новая ветка развития С, с того момента. | ||
Ответить | Правка | Наверх | Cообщить модератору |
173. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (167), 24-Ноя-24, 13:40 | ||
И обязательно в самом оригинальном vi ! | ||
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору |
177. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 14:36 | ||
Я использую vim - подсветка синтаксиса, авто-дополнение, многооконность в консоли, форматирование, замена и поиск regex, вставка результатов команды. Например, я могу вставить в текст прямо из сайта, не выходя из vim. | ||
Ответить | Правка | Наверх | Cообщить модератору |
267. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Аноним (264), 25-Ноя-24, 12:34 | ||
Но это уже не TrueЪ. Надо пользоваться тем, что был во времена K&R. | ||
Ответить | Правка | Наверх | Cообщить модератору |
215. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:59 | ||
Скажи почему ты такой немодный? Модные и молодёжные будут использовать C23! | ||
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору |
89. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (87), 24-Ноя-24, 06:01 | ||
> указания имён неиспользуемых параметров при определении функций (как в C++) | ||
Ответить | Правка | Наверх | Cообщить модератору |
117. "GCC 15 будет использовать стандарт C23 по умолчанию" | +3 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 09:17 | ||
Требую больше постов о том, как ты игнорируешь. Я большой любитель поведения людей, которое можно описать словами "я такая противоречивая сегодня". | ||
Ответить | Правка | Наверх | Cообщить модератору |
240. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 18:57 | ||
Это какой-то патентный троллинг. | ||
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору |
92. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от ijuij (?), 24-Ноя-24, 06:35 | ||
> Удалена возможность определения функций в стиле K&R C | ||
Ответить | Правка | Наверх | Cообщить модератору |
93. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от ijuij (?), 24-Ноя-24, 06:46 | ||
А так мне все нововведения нравятся, и особенно хочу отметить это: | ||
Ответить | Правка | Наверх | Cообщить модератору |
101. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (101), 24-Ноя-24, 07:47 | ||
Мммм. Как же мне не хватало переменных длиной 3, 7, 11 бит | ||
Ответить | Правка | Наверх | Cообщить модератору |
202. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:31 | ||
> Мммм. Как же мне не хватало переменных длиной 3, 7, 11 бит | ||
Ответить | Правка | Наверх | Cообщить модератору |
109. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (109), 24-Ноя-24, 08:53 | ||
Это ж какой простор для UB! | ||
Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору |
114. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от ijuij (?), 24-Ноя-24, 09:00 | ||
> а это-то как? | ||
Ответить | Правка | Наверх | Cообщить модератору |
142. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Советский инженер (ok), 24-Ноя-24, 11:29 | ||
> Ну и вообще, полностью идёт вразрез с идеей сишки. | ||
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору |
158. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 12:41 | ||
Есть масочная операция над регистром и есть ячейка памяти. | ||
Ответить | Правка | Наверх | Cообщить модератору |
160. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 12:48 | ||
Но это не ответ на вопрос о bitfield'ах. | ||
Ответить | Правка | Наверх | Cообщить модератору |
239. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 18:53 | ||
> вопрос о | ||
Ответить | Правка | Наверх | Cообщить модератору |
248. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (248), 25-Ноя-24, 08:48 | ||
>https://slashdot.org/submission/17330375/c-standards-contrib... | ||
Ответить | Правка | Наверх | Cообщить модератору |
204. "GCC 15 будет использовать стандарт C23 по умолчанию" | +2 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:34 | ||
> Есть масочная операция над регистром и есть ячейка памяти. | ||
Ответить | Правка | К родителю #158 | Наверх | Cообщить модератору |
230. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 18:21 | ||
struct это сущность | ||
Ответить | Правка | Наверх | Cообщить модератору |
241. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 19:45 | ||
Так можно сказать что и байты не хранятся, потому что компиляторы выравнивают размер структуры на значение кратное 8, а некоторые платформы не позволяют адресовать произвольные байты, все адреса должны иметь сколько-там двоичных нулей в хвосте. | ||
Ответить | Правка | Наверх | Cообщить модератору |
287. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от _kp (ok), 25-Ноя-24, 16:25 | ||
>>Битовое поле это дополнительная операция над сущностью. | ||
Ответить | Правка | К родителю #230 | Наверх | Cообщить модератору |
311. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 21:32 | ||
> struct это сущность | ||
Ответить | Правка | К родителю #230 | Наверх | Cообщить модератору |
159. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 12:44 | ||
Это изначально было неудобно и было вкусовщиной. | ||
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору |
153. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (153), 24-Ноя-24, 12:26 | ||
Успехов GCC конечно, но лучше я буду использовать odin-lang и даже zig-lang уже сейчас. | ||
Ответить | Правка | Наверх | Cообщить модератору |
304. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (304), 25-Ноя-24, 20:33 | ||
А я буду использовать GCC, потому что он есть везде - от Windows до Haiku. | ||
Ответить | Правка | Наверх | Cообщить модератору |
306. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (153), 25-Ноя-24, 21:13 | ||
Да ты и сбр*шь. Зачем писать под всё подряд, только распылять свои силы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
321. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (264), 26-Ноя-24, 12:25 | ||
Ну если под Windows понимать Msys2, то там отличий от юзерспейса под Linux немного. Рзве что, только в отношении API сокетов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
156. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (156), 24-Ноя-24, 12:30 | ||
... которое теперь приводит к выводу типа при определении объектов, что позволяет использовать признак "auto" вместо типа для определения типа переменных на основе типа выражения для их инициализации | ||
Ответить | Правка | Наверх | Cообщить модератору |
164. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 13:04 | ||
На С++23 я уже видел проекты, а кто-нибудь видел проект на С23? | ||
Ответить | Правка | Наверх | Cообщить модератору |
183. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от ijuij (?), 24-Ноя-24, 14:56 | ||
Пожалуйста, наберитесь терпения! Скоро всё увидите, даже не сомневайтесь! 🌟 | ||
Ответить | Правка | Наверх | Cообщить модератору |
205. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:35 | ||
> На С++23 я уже видел проекты, а кто-нибудь видел проект на С23? | ||
Ответить | Правка | К родителю #164 | Наверх | Cообщить модератору |
214. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:58 | ||
> Учитывая что он финализировался без году неделю как? Coming soon! :D | ||
Ответить | Правка | Наверх | Cообщить модератору |
207. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:46 | ||
>GCC 15 будет использовать стандарт C23 по умолчанию | ||
Ответить | Правка | Наверх | Cообщить модератору |
226. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 17:44 | ||
>Добавлена поддержка подстановки "%b" для обработки двоичных значений в семействах функций printf() и scanf(). | ||
Ответить | Правка | Наверх | Cообщить модератору |
234. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 18:39 | ||
Самостоятельно формировали строку в буфере и выводили через спецификатор %s. | ||
Ответить | Правка | Наверх | Cообщить модератору |
289. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от _kp (ok), 25-Ноя-24, 17:06 | ||
Часто это уже добавлено в компиляторах для контроллеров. Ничего нового, просто зафиксировали. | ||
Ответить | Правка | Наверх | Cообщить модератору |
232. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (166), 24-Ноя-24, 18:30 | ||
А есть где нибудь статистика используемых ассемблерных инструкций тем или иным компилятором? | ||
Ответить | Правка | Наверх | Cообщить модератору |
243. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (304), 24-Ноя-24, 20:53 | ||
> Стиль K&R подразумевает описание типов аргументов после определения функции, например, "int add(a, b) int a, b; {}" | ||
Ответить | Правка | Наверх | Cообщить модератору |
247. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от fuggy (ok), 25-Ноя-24, 01:52 | ||
> Функции с пустым списком аргументов теперь обрабатываются как функции, не принимающие аргументы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
256. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (6), 25-Ноя-24, 11:42 | ||
в плюсах можно писать main() и в си только main(void) -- насколько это хорошая идея судить не возьмусь, но тащить плюсы в си тема не здоровая. | ||
Ответить | Правка | Наверх | Cообщить модератору |
260. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (237), 25-Ноя-24, 12:12 | ||
Подобные вещи к плюсам вообще отношения не имеют, как раз их назад тащить есть смысл. | ||
Ответить | Правка | Наверх | Cообщить модератору |
261. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (237), 25-Ноя-24, 12:13 | ||
К плюсам именно как к языку, имею в виду. | ||
Ответить | Правка | Наверх | Cообщить модератору |
270. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (271), 25-Ноя-24, 14:29 | ||
> тащить плюсы в си тема не здоровая | ||
Ответить | Правка | К родителю #256 | Наверх | Cообщить модератору |
276. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (6), 25-Ноя-24, 15:01 | ||
Это глупость. Либо пишешь на си, чтобы не иметь недостатков плюсов, либо на плюсах, если они позволяют генерировать более эффективный код в конкретном случае. При включении плюсов любой код становится заражённым плюсами. Тут и ресурсоёмкость, и раскрутка стека/исключений, и рантаймы, часто утечки на ровном месте и найти их куда сложнее чем в си, и, опять же, стандарт перегружен и нужно его понимать -- легче ошибиться. Наконец, нет ABI (до сих пор) и это прямо боль, так что применения ограничены. | ||
Ответить | Правка | Наверх | Cообщить модератору |
292. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (264), 25-Ноя-24, 17:20 | ||
И что вам это ABI так жить мешает? Ну перекомпилируете ваш код, если что. Есть же libffi, если к другим языкам надо. И к тому же, большое изменение ABI, помнится, было последний раз при переходе с g++ v3.3 на v3.4. | ||
Ответить | Правка | Наверх | Cообщить модератору |
295. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (6), 25-Ноя-24, 17:37 | ||
В реальном коде будут бинарные компоненты, да и в целом пересобирать все зависимости при каждом обновлении тулчейна не очень приятно. И часто не вариант, потому что сборка обновлённым компилятором очень часто сломана (отличный пример интеловские либы, в том числе опенсорсные). Ну вот взять wxwidgets -- все проги после смены компилятора разлетаются во все стороны. Такое вот ABI. Или вон взять osl (https://github.com/AcademySoftwareFoundation/OpenShadingLang...) -- требует держать старый тулчейн для себя и всех как либо связанных компонентов годами. И openimageio туда же. Это всё опенсорс (каждый раз приходится пересобирать по десятку связанных пакетов), с проприетарными компонентами всё слишком печально. | ||
Ответить | Правка | Наверх | Cообщить модератору |
285. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 16:17 | ||
Это плохая практика. Большинство людей от этого давно отошли. Пиши либо на чистом Си, либо на плюсах, не смешивай код. | ||
Ответить | Правка | К родителю #270 | Наверх | Cообщить модератору |
312. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (153), 26-Ноя-24, 01:42 | ||
Всё же ты пишешь на с++, возможно, иногда делая вставки на си. | ||
Ответить | Правка | К родителю #270 | Наверх | Cообщить модератору |
314. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (271), 26-Ноя-24, 06:41 | ||
Возможно, и так. Но если нужна DLL, наружу всё-равно выглядывает C. | ||
Ответить | Правка | Наверх | Cообщить модератору |
291. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от _kp (ok), 25-Ноя-24, 17:11 | ||
> в плюсах можно писать main() и в си только main(void) | ||
Ответить | Правка | К родителю #256 | Наверх | Cообщить модератору |
272. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (272), 25-Ноя-24, 14:38 | ||
Лучше бы использовали С89 по умолчанию. | ||
Ответить | Правка | Наверх | Cообщить модератору |
279. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 15:17 | ||
Ответить | Правка | Наверх | Cообщить модератору |
302. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (302), 25-Ноя-24, 19:25 | ||
Код, соответстующий C89, гораздо красивее, совместимость выше, его все используют и т. д. | ||
Ответить | Правка | К родителю #272 | Наверх | Cообщить модератору |
322. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (264), 26-Ноя-24, 12:31 | ||
Кто все? Даже в ядре уже объявили C11, в Glibc и подавно был C99, как минимум. | ||
Ответить | Правка | Наверх | Cообщить модератору |
326. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (302), 26-Ноя-24, 14:27 | ||
Ладно, не все, но свои программы я пишу в соответствии со стандартом C89. | ||
Ответить | Правка | Наверх | Cообщить модератору |
274. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (271), 25-Ноя-24, 14:47 | ||
Представим, что каждые 5 лет обновляется учебник родного языка. Причем заменяется процентов 10 слов и процентов 30 правил. В языках программирования возможно. Может, оставят Кернигана-Ритчи в покое и направят усилия в плодотворное русло? | ||
Ответить | Правка | Наверх | Cообщить модератору |
278. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (272), 25-Ноя-24, 15:13 | ||
Да компиляторы все равно обратную совместимость сохранят, не беспокойся. | ||
Ответить | Правка | Наверх | Cообщить модератору |
290. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (264), 25-Ноя-24, 17:09 | ||
Допустим, Кернигана и Ритчи оставили в покое. А в какое плодотворное русло направлять усилия, совершенно новые языки пилить? Так эти усилия и так полны плодами. | ||
Ответить | Правка | К родителю #274 | Наверх | Cообщить модератору |
299. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 25-Ноя-24, 18:43 | ||
Ответить | Правка | Наверх | Cообщить модератору |
305. Скрыто модератором | +/– | |
Сообщение от Аноним (153), 25-Ноя-24, 21:09 | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |