Существует ли концепция стирания типа в языке Си?
Интересно, используются ли методы стирания типов где-либо на языке Си? Что происходит в C, когда происходит приведение типов? Используются ли в нем концепции, аналогичные стиранию типов и приведению вниз?
Каковы основные различия между стиранием типов и приведением типов?
1 ответ
Вы разработчик Java?
Если да, вам нужно забыть много вещей и выучить еще много.
Падение означает наследование. Так что это не C.
C может привести практически все к чему угодно (C предполагает, что вы знаете, что делаете, в отличие от Java, C# и других)
Стирание типов - это концепция Java, потому что JRE не имеет обобщений во время выполнения, только raw-типы.
В C у вас есть только двоичный код во время выполнения, как в Assembly, и это все, что нам нужно, чтобы иметь молниеносные исполняемые файлы (помните, что почти любой компилятор, фреймворк или виртуальная машина встроены в C или C++).
В C нет такого понятия, как RTTI (информация о типах времени выполнения), и нам это не нужно, потому что цель C - программировать непосредственно над металлом.