История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Домашнее задание =)
Подсказка. Си плюс плюс это другой язык есть с2x/c18 с17 миносим 18 но в реальном мире их нет и тебе попутали с с17 из плюсов советчики навреное
Ты можешь выбрать c17
и c18
в качестве параметра для компилятора в опции -std=версия
, но это тебе ничего не даст.
Как и с2x
. Даже С11
реализован через пень колоду. Не надо гнаться за новейшими штуками. Где угодно, но не в Си. Фундаменально язык один для любой версии, разница там лишь в мелочах, таких что чаще они просто ненужны, а их использование лишь порождает проблемы. Пиши на С99 и в 99% случаев любой компилятор на любой полатформе от ПК до серверов экзотической архитерстуры с древними версиями компиляторов,SDK мобил и микроконтроллеров будут твой код собирать.
А будешь писать на С11 сходу с атомиками, генериками и прочими сходу замучаешься свой код портировать =)
В некоторых случаях современный код наоборо стараются писать вообще на С89 для того что-бы он работал вообще везде и всегда на всём что изобрело человечество включая самые древние компиляторы, а порой вообще самописные. С99 по сути золотая середина.
Опять же учебный код твой будет работать в любой версии, язык один, разница лишь в нескольких деталях объявлений и новых заголовочных файлах с содержимым которые нужны уж совсем в специфических ситуациях. И вот когда они будут нужны вот тогда то ты и будешь их использовать.
По поводу именно С17 я оочень часто видел как под этим невзначай обсуждали плюсы, один говорит про си второй про плюсы и в голове у первого каша… У меня флешбекнуло и я опять так подумал.
Ты сейчас узнаешь очень много лишней информации которая тебя просто путает. Выучи базовый Си (он одинаков для любой версии), а уже потом будешь (и то если надо будет) вникать в прошлые версии сишки с89 и новые с11 и то сомневаюсь. С89 тебе нужен будет только если у тебя древняя система или сверхпереносимый код, С11 если из коробки нужна мультипоточка, атомики и генерики и всё по сути. И то предпоследне реализовано на деле поверх pthread который можно и в с89 и с99 использовать. Ну разве что генериков нету. Но они нафиг не нужны, а в обучении вообще зло.
Исправление LINUX-ORG-RU, :
Домашнее задание =)
Подсказка. Си плюс плюс это другой язык есть с2x/c18 с17 миносим 18 но в реальном мире их нет и тебе попутали с с17 из плюсов советчики навреное
Ты можешь выбрать c17
и c18
в качестве параметра для компилятора в опции -std=версия
, но это тебе ничего не даст.
Как и с2x
. Даже С11
реализован через пень колоду. Не надо гнаться за новейшими штуками. Где угодно, но не в Си. Фундаменально язык один для любой версии, разница там лишь в мелочах, таких что чаще они просто ненужны, а их использование лишь порождает проблемы. Пиши на С99 и в 99% случаев любой компилятор на любой полатформе от ПК до серверов экзотической архитерстуры с древними версиями компиляторов,SDK мобил и микроконтроллеров будут твой код собирать.
А будешь писать на С11 сходу с атомиками, генериками и прочими сходу замучаешься свой код портировать =)
В некоторых случаях современный код наоборо стараются писать вообще на С89 для того что-бы он работал вообще везде и всегда на всём что изобрело человечество включая самые древние компиляторы, а порой вообще самописные. С99 по сути золотая середина.
Опять же учебный код твой будет работать в любой версии, язык один, разница лишь в нескольких деталях объявлений и новых заголовочных файлах с содержимым которые нужны уж совсем в специфических ситуациях. И вот когда они будут нужны вот тогда то ты и будешь их использовать.
По поводу именно С17 я оочень часто видел как под этим невзначай обсуждали плюсы, один говорит про си второй про плюсы и в голове у первого каша… У меня флешбекнуло и я опять так подумал.
Ты сейчас узнаешь очень много лишней информации которая тебя просто путает. Выучи базовый Си (он одинаков для любой версии), а уже потом будешь (и то если надо будет) вникать в прошлые версии сишки с89 и новые с11 и то сомневаюсь. С89 тебе нужен будет только если у тебя древняя система или сверхпереносимый код, С11 если из коробки нужнена мультипоточка, атомики и генерики и всё по сути. И то последне реализовано на деле поверх pthread который моджно и в с89 и с99 использовать. Ну разве что генериков нету. Но они нафиг ненужны, а в обучении вообще зло.
Исправление LINUX-ORG-RU, :
Домашнее задание =)
Подсказка. Си плюс плюс это другой язык есть с2x/c18 с17 миносим 18 но в реальном мире их нет и тебе попутали с с17 из плюсов советчики навреное
Ты можешь выбрать c17
и c18
в качестве параметра для компилятора в опции -std=версия
, но это тебе ничего не даст.
Как и с2x
. Даже С11
реализован через пень колоду. Не надо гнаться за новейшими штуками. Где угодно, но не в Си. Фундаменально язык один для любой версии, разница там лишь в мелочах, таких что чаще они просто ненужны, а их использование лишь порождает проблемы. Пиши на С99 и в 99% случаев любой компилятор на любой полатформе от ПК до серверов экзотической архитерстуры с древними версиями компиляторов,SDK мобил и микроконтроллеров будут твой код собирать.
А будешь писать на С11 сходу с атомиками, генериками и прочими сходу замучаешься свой код портировать =)
В некоторых случаях современный код наоборо стараются писать вообще на С89 для того что-бы он работал вообще везде и всегда на всём что изобрело человечество включая самые древние компиляторы, а порой вообще самописные. С99 по сути золотая середина.
Исправление LINUX-ORG-RU, :
Исправление LINUX-ORG-RU, :
Исправление LINUX-ORG-RU, :
Исправление LINUX-ORG-RU, :
Исходная версия LINUX-ORG-RU, :