🖥 Работа на C или C++ требует понимания их неопределенного поведения: что это такое, каковы последствия неопределенного поведения: и как не споткнуться о него. Для простоты в статье говорится только о C, но все, что написано , применимо и к C++.



Вообще говоря, программировать на C сложнее, чем на таких языках, как Python.

В некотором смысле это связано с тем, что C - язык более низкого уровня, ближе к ассемблеру; он просто дает вам то, что дает базовая машина.



Например, целые числа в Python ведут себя так же, как их математические аналоги. Они не ограничены; при сложении целых чисел вы всегда получите правильный ответ, независимо от их размера. (Если, конечно, на компьютере не закончится память. Ни один язык не может создать бесконечные ресурсы. Но он может гарантировать, что вы получите либо правильный ответ, либо сбой. И никогда - неправильный ответ.)



Читать дальше



@cpluspluc