Write a program to demonstrate the evaluation of expression according to the precedence rule.

C Programming Language Operators and Enums in C Language (Article) Operators and Enums in C Language (Program)

945

Program:

<span class="com">/*
 Program:  Write a program to demonstrate the evaluation of expression
  according to the precedence rule. 
  
 Author: www.atnyla.com  
 
*/</span><span class="pln"> 

</span><span class="com">#include</span><span class="pln"> </span><span class="str">"stdio.h"</span><span class="pln">  
</span><span class="kwd">int</span><span class="pln"> main</span><span class="pun">()</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> a</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> c </span><span class="pun">=</span><span class="pln"> </span><span class="lit">8</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> d </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> e </span><span class="pun">=</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> f </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pun">;</span><span class="pln">

	a </span><span class="pun">=</span><span class="pln"> b </span><span class="pun">+</span><span class="pln"> c </span><span class="pun">/</span><span class="pln"> d </span><span class="pun">+</span><span class="pln"> e </span><span class="pun">*</span><span class="pln"> f</span><span class="pun">;</span><span class="pln">                </span><span class="com">/* result without parentheses */</span><span class="pln">
printf</span><span class="pun">(</span><span class="str">"The value of a is = %d \n"</span><span class="pun">,</span><span class="pln"> a</span><span class="pun">);</span><span class="pln">

	a </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">b </span><span class="pun">+</span><span class="pln"> c</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> d </span><span class="pun">+</span><span class="pln"> e </span><span class="pun">*</span><span class="pln"> f</span><span class="pun">;</span><span class="pln">              </span><span class="com">/* result with  parentheses */</span><span class="pln">
printf</span><span class="pun">(</span><span class="str">"The value of a is = %d \n"</span><span class="pun">,</span><span class="pln"> a</span><span class="pun">);</span><span class="pln">

	a </span><span class="pun">=</span><span class="pln"> b </span><span class="pun">+</span><span class="pln"> c </span><span class="pun">/</span><span class="pln"> </span><span class="pun">((</span><span class="pln">d </span><span class="pun">+</span><span class="pln"> e</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> f</span><span class="pun">);</span><span class="pln">      </span><span class="com">/* another result with parentheses */</span><span class="pln">
printf</span><span class="pun">(</span><span class="str">"The value of a is = %d \n"</span><span class="pun">,</span><span class="pln"> a</span><span class="pun">);</span><span class="pln">

	</span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln"> </span>

Output:

The value of a is = 16
The value of a is = 14
The value of a is = 4
Press any key to continue . . .

Explanation:

None

This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.