C Instructions

We have seen the first c program, Now let us look at the instructions that we used in these programs. There are basically three types of instructions in C:

  • Type Declaration Instruction – To declare the type of variables used in a C program.
  • Arithmetic Instruction – To perform arithmetic operations between constants and variables
  • Control Instruction – To control the sequence of execution of various statements in a C program.

Since, the elementary C programs would usually contain only the type declaration and the arithmetic instructions; we would discuss only these two instructions here in this article. We will cover the Control Instruction in next article.

Type Declaration Instruction

  • This instruction is used to declare the type of variables being used in the program.
  • Any variable used in the program must be declared before using it in any statement.
  • The type declaration statement is written at the beginning of main( ) function.

Example :

int bas ;
float rs, grosssal ;
char name, code ;

  • While declaring the type of variable we can also initialize it as shown below.

int i = 10, j = 25 ;
float a = 1.5, b = 1.99 + 2.4 * 1.44 ;

  • The order in which we define the variables is sometimes important sometimes not.

int i = 10, j = 25 ;
is same as
int j = 25, i = 10 ;

However,

float a = 1.5, b = a + 3.1 ;
is alright, but
float b = a + 3.1, a = 1.5 ;

is not. This is because here we are trying to use a even before defining it.

  • The following statements would work.

int a, b, c, d ;
a = b = c = 10 ;

However, the following statement would not work.

int a = b = c = d = 10 ;

Once again we are trying to use b (to assign to a) before defining it.

Arithmetic Instruction

A C arithmetic instruction consists of a variable name on the left hand side of = and variable names & constants on the right hand side of =. The variables and constants appearing on the right hand side of = are connected by arithmetic operators like +, -, *, and /.

For example:

int ad ;
float kot, deta, alpha, beta, gamma ;
ad = 3200 ;
kot = 0.0056 ;
deta = alpha * beta / gamma + 3.2 * 2 / 5 ;

Where

*, /, -, + are the arithmetic operators.
= is the assignment operator.
2, 5 and 3200 are integer constants.
3.2 and 0.0056 are real constants.
ad is an integer variable.
kot, deta, alpha, beta, gamma are real variables.

 

The variables and constants together are called ‘operands’ that are operated upon by the ‘arithmetic operators’ and the result is assigned, using the assignment operator, to the variable on left hand side.

A C arithmetic statement could be of three types.

  • Integer mode arithmetic statement – This is an arithmetic statement in which all operands are either integer variables or integer constants.

For example:

int i, king, issac, noteit ;
i = i + 1 ;
king = issac * 234 + noteit – 7689 ;

  • Real mode arithmetic statement – This is an arithmetic statement in which all operands are either real constants or real variables.

For example:

float qbee, antink, si, prin, anoy, roi ;
qbee = antink + 23.123 / 4.5 * 0.3442 ;
si = prin * anoy * roi / 100.0 ;

  • Mixed mode arithmetic statement – This is an arithmetic statement in which some of the operands are integers and some of the operands are real.

For example:

float si, prin, anoy, roi, avg ;
int a, b, c, num ;
si = prin * anoy * roi / 100.0 ;
avg = ( a + b + c + num ) / 4 ;

Point to be Noted

It is very important to understand how the execution of an arithmetic statement takes place.

  • Firstly, the right hand side is evaluated using constants and the numerical values stored in the variable names. This value is then assigned to the variable on the left-hand side.
  • C allows only one variable on left-hand side of =. That is, z = k * l is legal, whereas k * l = z is illegal.
  • The division operator C also provides a modular division operator. This operator returns the remainder on dividing one integer with another. Thus the expression 10 / 2 yields 5, whereas, 10 % 2 yields 0.
  • Please note that the modulus operator (%) cannot be applied on a float. Also note that on using % the sign of the remainder is always same as the sign of the numerator. Thus –5 % 2 yields –1, whereas, 5 % -2
    yields 1.
  • An arithmetic instruction is often used for storing character constants in character variables.
    char a, b, d ;
    a = ‘F’ ;
    b = ‘G’ ;
    d = ‘+’ ;When we do this the ASCII values of the characters are stored in the variables. ASCII values are used to represent any character in memory. The ASCII values of ‘F’ and ‘G’ are 70 and 71.
  • Arithmetic operations can be performed on ints, floats and
    chars.
    Thus the statements,
    char x, y ;
    int z ;
    x = ‘a’ ;
    y = ‘b’ ;
    z = x + y ;are perfectly valid, since the addition is performed on the ASCII values of the characters and not on characters themselves. The ASCII values of ‘a’ and ‘b’ are 97 and 98, and hence can definitely be added.
  • No operator is assumed to be present. It must be written explicitly. In the following example, the multiplication operator after b must be explicitly written.a = c.d.b(xy) usual arithmetic statement
    b = c * d * b * ( x * y ) C statement
  • Unlike other high level languages, there is no operator for performing exponentiation operation. Thus following statements are invalid.a = 3 ** 2 ;
    b = 3 ^ 2 ;If we want to do the exponentiation we can get it done this way:#include <math.h>
    main( )
    {
    int a ;
    a = pow ( 3, 2 ) ;
    printf ( “%d”, a ) ;
    }

    Here pow( ) function is a standard library function. It is being used to raise 3 to the power of 2.
    #include <math.h> is a preprocessor directive. It is being used here to ensure that the pow( ) function works correctly.

Related Posts

  • 73
    Welcome to the C Knowledge Base and Tutorial   Introduction to C Programming Start Learning C Programming What is C? Why We should learn C C Character Set : Constants, Variables and Keywords Constant and Variable in C: C Keywords: Types of C Constant Rules for Constructing Integer Constants Rules…
    Tags: constants, program, variable, instruction, type, instructions, tutorial, integer, programming, variables
  • 57
    In order to effectively develop C programs, it will be necessary to understand the rules that are used for the implicit conversion of floating point and integer values in C. These are mentioned below. Note them carefully. An arithmetic operation between an integer and integer always yields an integer result.…
    Tags: float, integer, real, int, statement, type, variable, example, side, learn
  • 50
    Like most languages, C uses the keyword if to implement the decision control instruction. The general form of if statement looks like this: if ( this condition is true )       execute this statement ; The keyword if tells the compiler that what follows is a decision control…
    Tags: statement, program, example, float, operator, instruction, type, learn, programming, tutorial
  • 42
    C allows usage of three logical operators, namely, &&, || and !. These are to be read as ‘AND’ ‘OR’ and ‘NOT’ respectively. There are several things to note about these logical operators. Most obviously, two of them are composed of double symbols: || and &&. Don’t use the single…
    Tags: program, statement, operator, learn, programming, tutorial
  • 42
    The programs that we have learned/developed in this tutorial so far used either a sequential or a decision control instruction. In the first one, the calculations were carried out in a fixed order, while in the second, an appropriate set of instructions were executed depending upon the outcome of the condition…
    Tags: statement, instructions, program, instruction, tutorial, programming, real, learn

Satya Prakash

VOIP Expert: More than 8 years of experience in Asterisk Development and Call Center operation Management. Unique Combination of Skill Set as IT, Analytics and operation management.

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: