- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Урри, 16:42 , 19-Ноя-21 (1) +17 [^]
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 16:45 , 19-Ноя-21 (2) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Урри, 16:45 , 19-Ноя-21 (3)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 17:07 , 19-Ноя-21 (10) +2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., пох., 19:42 , 19-Ноя-21 (34) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 21:32 , 19-Ноя-21 (65) +2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., freecoder, 22:40 , 21-Ноя-21 (181)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Андрей, 16:58 , 19-Ноя-21 (5)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Enamel, 17:02 , 19-Ноя-21 (7) +2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 17:08 , 19-Ноя-21 (11) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., _, 18:04 , 19-Ноя-21 (21) +11 [^]
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 18:59 , 19-Ноя-21 (27) –2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 22:19 , 19-Ноя-21 (66)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., anonymous, 04:18 , 20-Ноя-21 (81) +3
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Ordu, 06:04 , 20-Ноя-21 (84) +2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 19:02 , 19-Ноя-21 (28) –3
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 21:20 , 19-Ноя-21 (63)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., adolfus, 00:50 , 20-Ноя-21 (76)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Enamel, 19:28 , 04-Дек-21 (257)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 01:17 , 20-Ноя-21 (78) –3
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 17:03 , 19-Ноя-21 (9) –3
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Корец, 17:58 , 19-Ноя-21 (20) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., anonymous, 04:21 , 20-Ноя-21 (82) +5
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Прохожий, 23:41 , 20-Ноя-21 (141) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Андрей, 16:52 , 19-Ноя-21 (4) +6 [^]
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Старшина, 17:02 , 19-Ноя-21 (6) –3
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 17:02 , 19-Ноя-21 (8)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 17:09 , 19-Ноя-21 (12) +4
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 17:14 , 19-Ноя-21 (15) +2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 13:59 , 22-Ноя-21 (197) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Andrey_Karpov, 11:25 , 23-Ноя-21 (209)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 17:34 , 19-Ноя-21 (18) –2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 18:14 , 19-Ноя-21 (22) +4
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ыы, 18:14 , 19-Ноя-21 (23) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 18:58 , 19-Ноя-21 (26) +3
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 21:26 , 19-Ноя-21 (64)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 22:54 , 19-Ноя-21 (68) +2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Ordu, 04:31 , 20-Ноя-21 (83) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 10:16 , 20-Ноя-21 (90)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Ordu, 10:51 , 20-Ноя-21 (91) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 11:12 , 20-Ноя-21 (92) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 11:42 , 20-Ноя-21 (93) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 14:16 , 20-Ноя-21 (110)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 14:50 , 20-Ноя-21 (116)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 14:58 , 20-Ноя-21 (119)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 15:12 , 20-Ноя-21 (123)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 10:15 , 21-Ноя-21 (153)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 14:36 , 21-Ноя-21 (167)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 15:21 , 21-Ноя-21 (168)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 17:56 , 21-Ноя-21 (170)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 08:50 , 22-Ноя-21 (187)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 21:38 , 22-Ноя-21 (204)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 07:45 , 23-Ноя-21 (206)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 11:40 , 23-Ноя-21 (210)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 12:03 , 23-Ноя-21 (211)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 13:21 , 23-Ноя-21 (214)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 14:31 , 23-Ноя-21 (215)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 15:43 , 23-Ноя-21 (216)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 15:58 , 23-Ноя-21 (217)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 17:09 , 23-Ноя-21 (218)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 17:22 , 23-Ноя-21 (220)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 17:45 , 23-Ноя-21 (222)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 07:14 , 24-Ноя-21 (225)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 18:31 , 23-Ноя-21 (224)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 07:16 , 24-Ноя-21 (226)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 17:15 , 23-Ноя-21 (219)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 17:31 , 23-Ноя-21 (221)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 17:49 , 23-Ноя-21 (223)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 07:23 , 24-Ноя-21 (227)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 11:49 , 24-Ноя-21 (228)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 16:26 , 24-Ноя-21 (229)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 21:07 , 24-Ноя-21 (230)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 07:38 , 25-Ноя-21 (231)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 18:23 , 25-Ноя-21 (233)
- Sw00p aka Jerom против стандарта, n00by, 11:59 , 26-Ноя-21 (234)
- Sw00p aka Jerom против стандарта, Sw00p aka Jerom, 14:06 , 26-Ноя-21 (235)
- Sw00p aka Jerom против стандарта, n00by, 14:28 , 26-Ноя-21 (236)
- Sw00p aka Jerom против стандарта, Sw00p aka Jerom, 16:03 , 26-Ноя-21 (237)
- Sw00p aka Jerom против стандарта, n00by, 08:06 , 27-Ноя-21 (238)
- Sw00p aka Jerom против стандарта, Sw00p aka Jerom, 11:49 , 27-Ноя-21 (239)
- Sw00p aka Jerom против стандарта, n00by, 13:16 , 27-Ноя-21 (240)
- Sw00p aka Jerom против стандарта, Sw00p aka Jerom, 14:25 , 27-Ноя-21 (241)
- Sw00p aka Jerom против стандарта, n00by, 07:34 , 28-Ноя-21 (242)
- Sw00p aka Jerom против стандарта, Sw00p aka Jerom, 12:45 , 28-Ноя-21 (243)
- Sw00p aka Jerom против стандарта, n00by, 17:20 , 28-Ноя-21 (244)
- Sw00p aka Jerom против стандарта, Sw00p aka Jerom, 17:25 , 28-Ноя-21 (245)
- Sw00p aka Jerom против стандарта, n00by, 17:35 , 28-Ноя-21 (246)
- Sw00p aka Jerom против стандарта, Sw00p aka Jerom, 00:28 , 29-Ноя-21 (247)
- Sw00p aka Jerom против стандарта, n00by, 07:51 , 29-Ноя-21 (248)
- Sw00p aka Jerom против стандарта, Sw00p aka Jerom, 11:20 , 29-Ноя-21 (249)
- Sw00p aka Jerom против стандарта, n00by, 11:52 , 29-Ноя-21 (250)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 13:00 , 20-Ноя-21 (96)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноньимъ, 13:12 , 20-Ноя-21 (98) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Sw00p aka Jerom, 14:57 , 20-Ноя-21 (118)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Прохожий, 00:19 , 21-Ноя-21 (145) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Урри, 18:43 , 21-Ноя-21 (172)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ng, 12:42 , 20-Ноя-21 (95) +2
> по стандарту ложное значение 0, истинное не 0.Почему-то многие это обстоятельство упускают из вида Основные философские положения классического "C": 1. Всё - есть int ( арифметика с указателями ); 2. Всё, отличное от лжи, - истина ( TRUE != 0 ); 3. Инициализация переменных в зоне ответственности программиста. В совокупности с коротким методом вычисления логических выражений позволяет писать лаконичный и безопасный код: char * pStr = NULL; // < ... > // исключается раскрытие и проверка *pStr, если pStr == NULL ( pStr == FALSE ) if ( pStr && *pStr ) { // что-то делаем, если длина строки больше 0 ( строка не равна "" ) } Ну, и классический пример - безопасное копирование одной строки в другую без затрат на проверку указателей и размерностей массивов. #include <stdio.h> int main() { char pSrc[] = "Hello world!"; char pDst[ sizeof pSrc ]; char *ps = pSrc; char *pd = pDst; while ( *pd++ = *ps++ ); puts( pDst ); return 0; }
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 13:58 , 20-Ноя-21 (102) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ng, 14:17 , 20-Ноя-21 (111)
> только в хеловорлде оно безопасноЭмоциональное замечание - читаем бездоказательное замечание. :-)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 14:51 , 20-Ноя-21 (117)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ng, 16:51 , 20-Ноя-21 (131) –1
> Ну вообще там два копирования, следующий вариант скомпилируется в ряде случаев 1 в 1 с исходнымВ исходном примере Одно копирование и Одна инициализация Пожалуйста, слегка модифицированный код, где Одно копирование и Две инициализации, остальной код без изменений. int main() { char pSrc[] = "Hello world!"; char pDst[ sizeof pSrc ] = { 0 }; char *ps = pSrc; char *pd = pDst; while ( *pd++ = *ps++ ); puts( pDst ); return 0; } P.S> Согласен, все три примера ( исходный, модифицированный и Ваш ) выводят идентичный результат на консоль. Но, в Вашем примере нет показательной арифметики с указателями и границами массивов. Это путает неофитов, слабо знакомых с основами "C". Оно Вам надо?
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 11:16 , 21-Ноя-21 (156)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ng, 12:06 , 21-Ноя-21 (160)
> стало быть инициализируется посредством копирования данных. Чего можно было бы избежать.Общее != частное. Физика изучает "идеальный газ", представляемый бесконечно малыми и абсолютно упругими шариками. Все знают, что в натуральный газ устроен иначе. Однако, инженеры двигают прогресс, полагаясь на математические модели, основанные на понятии "идеального газа". В выражении "показательный пример" ключевое слово "показательный", что допускает некоторое затенение частностей в угоду повышения ясности главной сути примера. Ибо, "детская болезнь" неофита - слабое различие общего и частного. В последнем оскорбительного нет. "Детская болезнь" неофита сама проходит с опытом. Опытный программист характеризуется умением разделять общее и частное. Зачем тогда нам требовать от ледокола ровной кромки льда?
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 12:14 , 21-Ноя-21 (161)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ng, 12:33 , 21-Ноя-21 (162)
> Я не понял, при чём тут газ и лёд, и когда проходят болезни неофитов. Просто хочется избежать деструктивного перехода на личности, что отвлекает сути дискуссии. Потому забавные примеры и ассоциативные образы. :-)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 12:56 , 21-Ноя-21 (163)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 14:03 , 20-Ноя-21 (106)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 14:22 , 20-Ноя-21 (112) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ng, 10:18 , 21-Ноя-21 (154) –1
>> позволяет писать лаконичный и безопасный код: > "Халва, халва, халва, ... хм, чей-то во рту все еще не сладко > - наверное недостаточно усердно повторял".Иногда лучше реально жевать, чем об этом говорить, когда нечего сказать. Вероятно, дело в другом: Джуниоры выбирают сладкий смузи. Однако, здесь для тех, кто уже предпочитает виски со льдом в ущерб приторной содовой. > а в реальности, отсутсвие размерности не позволит компилятору ускорить копирование в несколько > раз векторизацией. В реальности будет по-взрослому на быстрых функциях memcpy, strcpy и т.п. Прошу заметить, что понятия "лаконичность" и "безопасность" относятся к стилю кодирования программ, исключая отдельные операторы или функции. Наивно полагаясь на оптимизацию компилятора, джуниор просто перекладывает свою ответственность на других программистов, создавших компилятор. Но и другие программисты ошибаются. Как следствие, тратим время на обход ошибок компилятора, что из серии "смотрю и не вижу", когда проверенный годами код, вдруг, перестаёт работать. Эффективность локализации большинства ошибок пропорциональна величине исходного кода в собственной зоне разумного контроля.
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., n00by, 14:37 , 20-Ноя-21 (114) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Ordu, 17:22 , 20-Ноя-21 (135) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 18:47 , 20-Ноя-21 (139) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ng, 18:58 , 20-Ноя-21 (140)
>> if ( pStr && *pStr ) > За венгерскую нотацию полагается стерилизация, чтобы избежать распространения вредоносных > мутаций ДНК.О трудах агронома Трофима Лысенко слышал, но не изучал. Селекция видов - не мой бизнес. Допуская, что разведение верблюдов - ответственное дело, буду признателен за демонстрацию влияния способа именования переменных на семантику условного оператора из примера. :-)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 12:25 , 20-Ноя-21 (94) +3
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноньимъ, 13:20 , 20-Ноя-21 (99) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Ordu, 13:42 , 20-Ноя-21 (100) +1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., _kp, 14:06 , 20-Ноя-21 (107) +2
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Прохожий, 01:10 , 21-Ноя-21 (146)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 23:51 , 19-Ноя-21 (73)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., ., 13:59 , 20-Ноя-21 (103) –1
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Аноним, 05:37 , 21-Ноя-21 (152)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., Урри, 20:46 , 21-Ноя-21 (177)
- Выпуск ControlFlag 1.0, инструмента для выявления ошибок в к..., burjui, 23:28 , 21-Ноя-21 (184) +2
|