Существует ли концепция стирания типа в языке Си?

Интересно, используются ли методы стирания типов где-либо на языке Си? Что происходит в C, когда происходит приведение типов? Используются ли в нем концепции, аналогичные стиранию типов и приведению вниз?

Каковы основные различия между стиранием типов и приведением типов?

1 ответ

Решение

Вы разработчик Java?
Если да, вам нужно забыть много вещей и выучить еще много.

Падение означает наследование. Так что это не C.

C может привести практически все к чему угодно (C предполагает, что вы знаете, что делаете, в отличие от Java, C# и других)

Стирание типов - это концепция Java, потому что JRE не имеет обобщений во время выполнения, только raw-типы.

В C у вас есть только двоичный код во время выполнения, как в Assembly, и это все, что нам нужно, чтобы иметь молниеносные исполняемые файлы (помните, что почти любой компилятор, фреймворк или виртуальная машина встроены в C или C++).

В C нет такого понятия, как RTTI (информация о типах времени выполнения), и нам это не нужно, потому что цель C - программировать непосредственно над металлом.

Другие вопросы по тегам