Операции и изрази в програмирането - абстрактен, страница 1

Операции и изразяване

В тази тема, ние се питаме: "Какво прави програмата се състои от?" Ако се вгледате в кода, тогава е възможно да се видят различни думи, букви, цифри. Всеки от тези елементи има много конкретно значение, и по-добра програма, не е герой, който няма да бъде необходимо или да се добави нищо. Поради тази причина е важно да се разбере целта на всеки знак присъства в програмата, и трябва да се знае точно кога добавяне на нови герои, където тя води.

Както вече писахме, програмата е съставена от отбори. наречен различни инструкции. Инструкции управляват компютъра изпълни заявеното действие. Някои отбори са съставени от няколко, да кажем, по-малките отбори. Например, "Показване на броя 10" се състои от десет екипи "черпят един номер." Елементарно, най-малката, екипите са оператори; те са градивните елементи, които изграждат програмата, като строеж на къща. Към днешна дата, ние вече се срещна с един оператор - оператор за присвояване. Наричани ще бъдат обсъдени и редица други оператори: условни конструкции, цикли и др.

Операции и изразяване

Операторите произвеждат своите действия на променливите, константи, и изрази. В предишната тема беше обсъден променливи са именувани области на паметта за съхранение и обработка на данни. За да работите с променливи и константи са предназначени операции.

Операция - е символ, представляващ една операция, произведени от данните. В езика на C, има няколко вида операции: аритметика, операции за сравнение, както и битовите логически операции. Всички тези операции са обсъдени по-долу.

Променливи и константи, на която е била извършена операция, се наричат ​​операнди. Операцията, която засяга двете операнди се нарича двоичен. и операцията, в качеството на един операнд - едноместно. В математиката, терминът се използва също и п-мерното операция, ако операцията се извършва в продължение н операнди.

По-голямата част от операциите са бинарни, като допълнение, умножение, деление, сравнение на различни варианти на операции и т.н. Унарна операция е "минути", например, -7.

Комбинацията от операции и операнди нарича експресия. Прости изрази могат да се състоят от само един операнд и изразяване, която е част от друг, наречен subexpression. Виж примери за изрази:

Първият експресия е един от операнда; вторият израз използва бинарна операция умножение, а третият - бинарна операция сравнение; през четвъртото израз използва едноместно оператор "минус"; в петия експресия х + у + 4 и 8 са subexpressions.

Важно свойство на изразите е, че всички те имат стойност или, в случай на номера, изчисли определена стойност. Значение на фразата, е резултат от нейните съставни дейности. Смисълът на фразата се определя по време на изпълнението на програмата и може да варира от партида на партида. Например, изразът 1, 3 и 4 винаги имат една и съща стойност, равна на 7. "Истина" и -8 съответно. Останалата част от израз зависи от стойностите, които са възложени на променливи, протичащи в тях.

Това означава, че променлива, наречена номер е настроен на 10.

Маркировката за елемент от ляво на задача трябва да е името на променливата, а стойността на правото - израз. Освен това, този израз може да присъства, и променливата, който се определя стойност. По-специално, да се увеличи на променливите х на устройството, можете да използвате следната позиция:

най-често използваните езикови операции клас С са аритметични операции. Това са операции на събиране, изваждане, умножение, деление, като останалата част от операцията по разделянето и промени знак.

Стойностите верни и неверни са характерни константи, създадени за програмисти човек е по-лесно с него успя, обаче, от гледна точка на компютъра на тези константи са 1 и 0, съответно.

Темата на логически операции, ще се върнем към темата "условия", тъй като е в логическа операция, за да разкрие напълно потенциала си.

Да разгледаме следния кодов фрагмент:

резултат = 5 * х * х - 2 * у + 10 / Z;

В какъв ред ще се извършва тук, в този фрагмент на операцията, трябва да стартирате програмата? Очевидно е, че резултатът ще бъде различен, ако промените реда на операциите. Например, да предположим, че х = 2. у = 3. и Z = 5. Ако извършите всички първи умножение и деление, а след това събиране и изваждане за изчисляване на резултатите, променливата резултат е равен на 16. Въпреки това, ако първо се извърши изваждане и добавяне, резултатът ще бъде 0. Ако poizmenyat процедурата по някакъв друг начин, че ние ще се получи нов резултати.

Горният пример ни казва, че за да се избегнат такива неясноти език за програмиране трябва да има правило да се контролира реда на операциите за всички възможни ситуации. такива правила съществуват, и то се основава на концепцията за приоритет на операторите. Правилото е, че всяка операция се присвоява приоритет и операции с по-висок приоритет се изпълняват на първо място. Ако някои операции имат една и съща предимство, те се извършват в установения ред за тях: като правило, от ляво на дясно. Приоритети аритметични операции, както се досещате, в съответствие с правилата на математиката.

В C, най-висок приоритет се дава на аритметика, а след това - работата на сравнение, и най-накрая, логическите операции имат най-нисък приоритет. Това правило е съвсем естествено, тъй като в този ред, тези операции се извършват в реалния живот: първо, нещо изчислява, а след това резултатите от тези изчисления се сравняват и най-слабо резултатите сравнителни се комбинират с помощта на логически операции.

Приоритетни аритметични операции се определят съгласно следната таблица: