Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"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 по умолчанию" | +27 +/– | |
Сообщение от ДаНуНафиг (?), 23-Ноя-24, 21:46 | ||
Ну надо же, bool/true/false подвезли! Я дожил до этого момента! | ||
Ответить | Правка | Наверх | Cообщить модератору |
8. "GCC 15 будет использовать стандарт C23 по умолчанию" | +7 +/– | |
Сообщение от Аноним (8), 23-Ноя-24, 22:32 | ||
А те, кому реально это было нужно — не ждали и использовали <stdbool.h>, начиная с C99… | ||
Ответить | Правка | Наверх | Cообщить модератору |
68. "GCC 15 будет использовать стандарт C23 по умолчанию" | +8 +/– | |
Сообщение от Анон28679234 (?), 24-Ноя-24, 02:39 | ||
Вообще довольно странно рассуждать о примитивных типах как о "реально нужных" или ненужных | ||
Ответить | Правка | Наверх | Cообщить модератору |
132. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (132), 24-Ноя-24, 10:17 | ||
Поверьте налепив сверху на ассемблер макросов можно с легкостью слабать любой сайт )) | ||
Ответить | Правка | Наверх | Cообщить модератору |
174. Скрыто модератором | +1 +/– | |
Сообщение от Аноним (174), 24-Ноя-24, 13:55 | ||
Ответить | Правка | Наверх | Cообщить модератору |
184. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (184), 24-Ноя-24, 15:06 | ||
Ассемблер это и есть набор макросов над набором инструкций процессора. | ||
Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору |
185. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (132), 24-Ноя-24, 15:08 | ||
LLVM ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
72. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 03:35 | ||
> Ну надо же, bool/true/false подвезли! Я дожил до этого момента! | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
121. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (121), 24-Ноя-24, 09:32 | ||
"Хочу смеяться пять минут!" © | ||
Ответить | Правка | Наверх | Cообщить модератору |
201. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от ryoken (ok), 24-Ноя-24, 16:29 | ||
...пересмотреть что ли... | ||
Ответить | Правка | Наверх | Cообщить модератору |
228. Скрыто модератором | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 17:55 | ||
Ответить | Правка | Наверх | Cообщить модератору |
146. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Тот_Самый_Анонимус_ (?), 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 по умолчанию" | +1 +/– | |
Сообщение от нах. (?), 24-Ноя-24, 16:15 | ||
> Наличие или отсутствие "jz" в конкретном процессоре - вообще не гарантировано. | ||
Ответить | Правка | Наверх | Cообщить модератору |
206. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:39 | ||
>> Наличие или отсутствие "jz" в конкретном процессоре - вообще не гарантировано. | ||
Ответить | Правка | Наверх | Cообщить модератору |
236. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от нах. (?), 24-Ноя-24, 18:50 | ||
> Как именно реализованы у конкретного проца условные переходы и какие там условия - это | ||
Ответить | Правка | Наверх | Cообщить модератору |
244. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 21:07 | ||
> проца с истиными true/false | ||
Ответить | Правка | Наверх | Cообщить модератору |
181. "GCC 15 будет использовать стандарт C23 по умолчанию" | –2 +/– | |
Сообщение от Аноним (181), 24-Ноя-24, 14:52 | ||
> Ну, кстати, 0b, 0B и %b были вполне логичны изначально. | ||
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору |
167. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (167), 24-Ноя-24, 13:15 | ||
Микроконтроллерщики уже на C++ | ||
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору |
187. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 15:24 | ||
Ответить | Правка | Наверх | Cообщить модератору |
237. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (237), 24-Ноя-24, 18:51 | ||
> Добавлена поддержка префиксов "0b" и "0B" для указания целых значений в двоичной форме | ||
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору |
2. Скрыто модератором | +/– | |
Сообщение от Аноним (2), 23-Ноя-24, 21:58 | ||
Ответить | Правка | Наверх | Cообщить модератору |
4. Скрыто модератором | +9 +/– | |
Сообщение от Блюститель лицензий (?), 23-Ноя-24, 22:03 | ||
Ответить | Правка | Наверх | Cообщить модератору |
5. Скрыто модератором | +4 +/– | |
Сообщение от Маковод (?), 23-Ноя-24, 22:19 | ||
Ответить | Правка | Наверх | Cообщить модератору |
169. Скрыто модератором | +/– | |
Сообщение от Аноним (167), 24-Ноя-24, 13:22 | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. Скрыто модератором | –1 +/– | |
Сообщение от Аноним (8), 23-Ноя-24, 22:38 | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
14. Скрыто модератором | –1 +/– | |
Сообщение от Маковод (?), 23-Ноя-24, 23:00 | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. Скрыто модератором | +/– | |
Сообщение от YetAnotherOnanym (ok), 23-Ноя-24, 23:33 | ||
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору |
31. Скрыто модератором | –1 +/– | |
Сообщение от Аноним (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 по умолчанию" | +6 +/– | |
Сообщение от Аноним (32), 24-Ноя-24, 00:14 | ||
С матами и постоянными переименованиями всего и вся лишь бы этот комп-депилятор перестал жаловаться, а уже начал комп-депилировать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
166. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 13:14 | ||
Главное, чтобы потом не запутаться в синонимичности. | ||
Ответить | Правка | Наверх | Cообщить модератору |
168. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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 по умолчанию" | +7 +/– | |
Сообщение от Аноним (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ообщить модератору |
145. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 11:45 | ||
Есть регистр флагов, где валидность результата уже видна и не надо городить ваши фантазии. | ||
Ответить | Правка | К родителю #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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 12:23 | ||
Уже давно есть типы фиксированной ширины и контроль переполнения. | ||
Ответить | Правка | Наверх | 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ообщить модератору |
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ообщить модератору |
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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 15:31 | ||
Ответить | Правка | Наверх | Cообщить модератору |
194. Скрыто модератором | +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ообщить модератору |
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ообщить модератору |
203. Скрыто модератором | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 16:33 | ||
Ответить | Правка | Наверх | Cообщить модератору |
210. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:51 | ||
Ответить | Правка | Наверх | Cообщить модератору |
219. Скрыто модератором | +/– | |
Сообщение от 21yosenior (?), 24-Ноя-24, 17:11 | ||
Ответить | Правка | Наверх | 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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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 по умолчанию" | +4 +/– | |
Сообщение от Маковод (?), 23-Ноя-24, 23:02 | ||
Всё это ерунда, есть же православный ANSI C (C89). Всё остальное — ненужный реверс инжиниринг с синтаксическим сахаром. | ||
Ответить | Правка | Наверх | Cообщить модератору |
16. "GCC 15 будет использовать стандарт C23 по умолчанию" | +5 +/– | |
Сообщение от Маковод (?), 23-Ноя-24, 23:03 | ||
Овер инжиниринг* (будь проклята автозамена) | ||
Ответить | Правка | Наверх | Cообщить модератору |
34. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (32), 24-Ноя-24, 00:19 | ||
Сахар это язык zig. Си это та ложка дегтя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "GCC 15 будет использовать стандарт C23 по умолчанию" | +3 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 00:34 | ||
> Всё это ерунда, есть же православный ANSI C (C89). Всё остальное — | ||
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору |
18. "GCC 15 будет использовать стандарт C23 по умолчанию" | –3 +/– | |
Сообщение от nc (ok), 23-Ноя-24, 23:26 | ||
Расширения GNU давно пора принимать в стандарты С и С++. Простые и полезные идеи, уже давно реализованные и многократно проверенные. | ||
Ответить | Правка | Наверх | Cообщить модератору |
135. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (244), 24-Ноя-24, 10:29 | ||
> в стандарты С | ||
Ответить | Правка | Наверх | Cообщить модератору |
198. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 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ообщить модератору |
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 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 00:31 | ||
> атрибут [[noreturn]] позволяет указать, что функция не возвращает значений | ||
Ответить | Правка | Наверх | Cообщить модератору |
58. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (58), 24-Ноя-24, 01:20 | ||
14 версия при сборке пакетов ругалась на указатели, 15 будет ругаться если код не той версии. Страшно представить на что 16 версия ругаться будет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от мяв (?), 24-Ноя-24, 02:59 | ||
что-то фигня какая-то с auto.. | ||
Ответить | Правка | Наверх | Cообщить модератору |
71. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от мяв (?), 24-Ноя-24, 03:00 | ||
я ж правильно логику работы auto поняла? | ||
Ответить | Правка | Наверх | Cообщить модератору |
84. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Neon (??), 24-Ноя-24, 05:43 | ||
Какие проблемы ? Смотрим объявление функции. В современных IDE это автоматом подсвечивается при наведении на функцию | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
161. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 12:49 | ||
А без IDE и AI уже никуда? | ||
Ответить | Правка | Наверх | Cообщить модератору |
86. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Илья (??), 24-Ноя-24, 05:48 | ||
Значит, типизация не строгая. Должно сломаться всё по цепочке. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
163. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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 по умолчанию" | +/– | |
Сообщение от 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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 18:45 | ||
Не позволяйте автомату (компилятору) определять ваш код за вас. | ||
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору |
242. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Вы забыли заполнить поле Name (?), 24-Ноя-24, 19:47 | ||
> зачем вообще такое добавлять в язык со сторой типизацией? | ||
Ответить | Правка | К родителю #70 | Наверх | 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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 12:29 | ||
Диды писали для себя и не думали о глобализации. Еще они дали местным инженерам адаптировать для своей аппаратной платформы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
217. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 17:03 | ||
Японцы с тобой несогласны вся Азия приветствует Юникод. | ||
Ответить | Правка | Наверх | Cообщить модератору |
154. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 12:27 | ||
Потому что стандартом символа стал уникод. Кроме того это унификация под типы фиксированной ширины. | ||
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору |
182. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от 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ообщить модератору |
216. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 17:00 | ||
./test Привет! > hello.txt | ||
Ответить | Правка | К родителю #199 | Наверх | Cообщить модератору |
229. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 18:12 | ||
Про это и говорю. Вы прозрачно работаете с char не подозревая о его ширине. Когда-то она была равна 8 битам. | ||
Ответить | Правка | Наверх | Cообщить модератору |
87. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (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ообщить модератору |
238. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 18:52 | ||
Опции GCC, управляющие диалектом языка. | ||
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору |
88. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (87), 24-Ноя-24, 05:53 | ||
Оригинальный язык С описан в книге "The C Programming Language" Кернигана и Ритчи. Все остальное я могу с полным правом игнорировать. Отныне все мои проекты будут базироваться исключительно на книге "The C Programming Language". | ||
Ответить | Правка | Наверх | Cообщить модератору |
157. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 12:34 | ||
Главное держитесь подальше от учеников. | ||
Ответить | Правка | Наверх | Cообщить модератору |
224. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 17:33 | ||
Грамматику языка С я реализую по этой книге. Что не будет сюда подходить, то отнесу на счет дополнительных правил. Можно сказать, что это будет новая ветка развития С, с того момента. | ||
Ответить | Правка | Наверх | Cообщить модератору |
173. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (167), 24-Ноя-24, 13:40 | ||
И обязательно в самом оригинальном vi ! | ||
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору |
177. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Truth Seeker (?), 24-Ноя-24, 14:36 | ||
Я использую vim - подсветка синтаксиса, авто-дополнение, многооконность в консоли, форматирование, замена и поиск regex, вставка результатов команды. Например, я могу вставить в текст прямо из сайта, не выходя из vim. | ||
Ответить | Правка | Наверх | Cообщить модератору |
215. Скрыто модератором | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:59 | ||
Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору |
89. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (87), 24-Ноя-24, 06:01 | ||
> указания имён неиспользуемых параметров при определении функций (как в C++) | ||
Ответить | Правка | Наверх | Cообщить модератору |
117. "GCC 15 будет использовать стандарт C23 по умолчанию" | +4 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 09:17 | ||
Требую больше постов о том, как ты игнорируешь. Я большой любитель поведения людей, которое можно описать словами "я такая противоречивая сегодня". | ||
Ответить | Правка | Наверх | Cообщить модератору |
240. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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 по умолчанию" | +/– | |
Сообщение от Аноним (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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 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ообщить модератору |
204. "GCC 15 будет использовать стандарт C23 по умолчанию" | +1 +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 16:34 | ||
> Есть масочная операция над регистром и есть ячейка памяти. | ||
Ответить | Правка | К родителю #158 | Наверх | Cообщить модератору |
230. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 18:21 | ||
struct это сущность | ||
Ответить | Правка | Наверх | Cообщить модератору |
241. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (-), 24-Ноя-24, 19:45 | ||
Так можно сказать что и байты не хранятся, потому что компиляторы выравнивают размер структуры на значение кратное 8, а некоторые платформы не позволяют адресовать произвольные байты, все адреса должны иметь сколько-там двоичных нулей в хвосте. | ||
Ответить | Правка | Наверх | Cообщить модератору |
159. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 12:44 | ||
Это изначально было неудобно и было вкусовщиной. | ||
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору |
153. "GCC 15 будет использовать стандарт C23 по умолчанию" | –1 +/– | |
Сообщение от Аноним (153), 24-Ноя-24, 12:26 | ||
Успехов GCC конечно, но лучше я буду использовать odin-lang и даже zig-lang уже сейчас. | ||
Ответить | Правка | Наверх | Cообщить модератору |
231. Скрыто модератором | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 18:23 | ||
Ответить | Правка | Наверх | 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 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 18:39 | ||
Самостоятельно формировали строку в буфере и выводили через спецификатор %s. | ||
Ответить | Правка | Наверх | Cообщить модератору |
232. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (228), 24-Ноя-24, 18:30 | ||
А есть где нибудь статистика используемых ассемблерных инструкций тем или иным компилятором? | ||
Ответить | Правка | Наверх | Cообщить модератору |
243. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (243), 24-Ноя-24, 20:53 | ||
> Стиль K&R подразумевает описание типов аргументов после определения функции, например, "int add(a, b) int a, b; {}" | ||
Ответить | Правка | Наверх | Cообщить модератору |
245. "GCC 15 будет использовать стандарт C23 по умолчанию" | +/– | |
Сообщение от Аноним (245), 24-Ноя-24, 21:24 | ||
О ужас, в си поломали обратную совместимость, всем сишникам срочно переходить на раст! | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |