Страницы

Поиск по вопросам

пятница, 3 января 2020 г.

где как и кто описывает операторы и разные другие коды (c++)

#cpp #c


Здраствуйте я занимаюсь программированием на c++ и я хотел спросить, я постоянно
пользуюсь всякими словами операторами и тд
пример: using,int,float,ios_base::trunc и тд (заметьте библиотек для этого подключать
не надо) так вот где же описывается эти все операторы и все такое(то что нет в библиотеках)
    


Ответы

Ответ 1



using,int,float - ключевые слова, встроенные в язык программирования С++. Когда вы пишете код на каком-либо языке, то получается просто текст - набор символов. Бесполезный, если нет какой-либо программы, которая могла бы интепретировать этот текст, как его "осмысливать", преобразовывать в то, что было бы понятно компьютеру. Эта программа называется компилятором. Она преобразует текст, написанный на данном языке программирования, в машинные инструкции (которые понятны компьютеру), либо в другой формат. Коротко говоря, эти ключевые слова - это средства языка, с помощью которого можно писать программы на данном языке. По сути эти средства в совокупности с синтаксисом и семантикой всяких конструкций и определяют конкретный язык (определение возможно неточное, но надеюсь донесёт суть). * Пример использования: Ключевые слова типа int, float нужны компилятору, чтобы знать тип объявленной переменной или параметра в функцию. Когда компилятор С++ увидит в тексте объявление переменной такого типа, он поймёт, что нужно выделить на стеке память под эту переменную. И все операции, которые будут проводиться с этой переменной (сложение, умножение, запись, чтение и т.д.) должны быть операциями конкретно для данного типа. В процессоре команды для работы с целыми числами и вещественными - разные. Но чтобы в коде не писать два разных типа '+_int' и '+_float', разработчики языка дали возможность вам не задумываться над тем, какой плюс ставить, тем самым возлагаю ответственность за это на компилятор, так как это рутинная работа и её можно сделать автоматически исходя из типа переменной. Т.е. вы указываете тип переменной один раз, а дальше компилятор сам будет понимать, какую конкретно операцию для этой переменной нужно использовать. Это называется более высокий уровень абстракции - когда избавляются от несущественных вещей (выбора конкретной операции для конкретной переменной), оставляя программисту возможность работать с существенными вещами (с теми, где компилятору уже труднее справиться или невозможно, например, выбор алгоритма и т.п.).

Комментариев нет:

Отправить комментарий