Как преобразовать Код C++ в [закрытый] C

removeAll - это команда для условного удаления.

var array = [25,45,69,78,63]
array.removeAll{[110] == 78}
print(array)

//[25, 45, 69, 63]
46
задан JasonMArcher 3 August 2015 в 15:52
поделиться

3 ответа

Действительно, есть такой инструмент, компилятор Comeau C ++. , Он сгенерирует C-код, который вы не можете поддерживать вручную, но это не проблема. Вы будете поддерживать код C ++ и просто конвертировать в C на лету.

32
ответ дан MSalters 26 November 2019 в 20:35
поделиться

http://llvm.org/docs/FAQ.html#translatecxx

PS: у меня нет использовал это вообще. дайте мне знать, если это работает.

16
ответ дан plan9assembler 26 November 2019 в 20:35
поделиться

В то время как вы можете сделать OO в C (например, добавив theType * этот первый параметр в методы и ручная обработка чего-то вроде vtables для полиморфизма) это никогда не будет особенно удовлетворительным как дизайн, и будет выглядеть уродливо (даже с некоторыми взломами препроцессора). как это сработает.

В целом, многое зависит от ответа на ключевой вопрос: если у вас работает код на C ++, почему вы хотите использовать C?

6
ответ дан Richard 26 November 2019 в 20:35
поделиться