LINUX.ORG.RU

История изменений

Исправление Iron_Bug, (текущая версия) :

в си нет обозначения для in/out параметров

я всегда думала, что это ненужое излишество и хорошо, что в Си его нет :) это у пасквилянтов были эти ужасы и выглядело жутко.

ты когда пишешь код и собрался использовать какую-то функцию, ты читаешь к ней документацию. ты знаешь, какие параметры функция использует. иначе ты не можешь вообще работать с функциями. поэтому такие вещи асболютно излишни. а если ты боишься испортить данные, то всегда есть модификатор const, который тебе не даст писать в переменную внутри функции. но это тоже часто лишнее. оно только загромождает код, а пользы не приносит. хотя иногда компилятор на основе const может делать какую-то более агрессивную оптимизацию.

вот, кстати, в документации можно помечать параметры как входные и выходные. по крайней мере в doxygen, емнип. и хорошо написанная документация к функциям - это всегда есть гут. а в коде функции это просто не нужно.

Исправление Iron_Bug, :

в си нет обозначения для in/out параметров

я всегда думала, что это ненужое излишество и хорошо, что в Си его нет :) это у пасквилянтов были эти ужасы и выглядело жутко.

ты когда пишешь код и собрался использовать какую-то функцию, ты читаешь к ней документацию. ты знаешь, какие параметры функция использует. иначе ты не можешь вообще работать с функциями. поэтому такие вещи асболютно излишни. а если ты боишься испортить данные, то всегда есть модификатор const, который тебе не даст писать в переменную внутри функции. но это тоже часто лишнее. оно только загромождает код, а пользы не приносит. хотя иногда компилятор на основе const может делать какую-то более агрессивную оптимизацию.

Исходная версия Iron_Bug, :

в си нет обозначения для in/out параметров

я всегда думала, что это ненужое излишество и хорошо, что в Си его нет :) это у пасквилянтов были эти ужасы и выглядело жутко.

ты когда пишешь код и собрался использовать какую-то функцию, ты читаешь к ней документацию. ты знаешь, какие параметры функция использует. иначе ты не можешь вообще работать с функиями. поэтому такие вещи асболютно излишни. а если ты боишься испортить данные, то всегда есть модификатор const, который тебе не даст писать в переменную внутри функции. но это тоже часто лишнее. оно только загромождает код, а пользы не приносит. хотя иногда компилятор на основе const может делать какую-то более агрессивную оптимизацию.