Skip to main content

Variables, Types and Declarations in C


A variable is a seqeuence of program code with a name (also called its identifier ). A name or identifier in C can be anything from a single letter to a word. The name of a variable must begin with an alphabetic letter or the underscore ‘_’ character but the other characters in the name can be chosen from the following groups:

a .. z (any letter from a to z)
A .. Z (any letter from A to Z)
0 .. 9 (any digit from 0 to 9)
_ (the underscore character)

Some examples of valid variable names are:

a total Out_of_Memory VAR integer etc... In C variables do not only have names: they also have types. The type of a variable conveys to the the compiler what sort of data will be stored
in it. In BASIC and in some older, largely obsolete languages, like PL/1, a special naming convention is used to determine the sort of data which can be held in particular variables. e.g. the dollar symbol ‘$’ is commonly used in BASIC to mean that a variable is a string and the percentage ‘%’ symbol is used to indicate an integer. No such convention exists in C. Instead we specify the types of variables in their declarations.


This serves two purposes:

• It gives a compiler precise information about the amount of memory
that will  have to be given over to a variable when a program is finally
run and what sort of arithmetic will have to be used on it (e.g. integer
only or floating point or none).

• It provides the compiler with a list of the variables in a convenient place
so that it can cross check names and types for any errors.
There is a lot of different possible types in C. In fact it is possible for
us to define our own, but there is no need to do this right away: there are
some basic types which are provided by C ready for use. The names of these
types are all reserved words in C and they are summarized as follows:

char A single ASCII character
short A short integer (usually 16-bits)
short int A short integer
int A standard integer (usually 32-bits)

long A long integer
long int A long integer (usually 32-bits, but increasingly 64 bits)
float A floating point or real number (short)
long float
a long floating point number
double A long floating point number

There is some repetition in these words. In addition to the above, the word
unsigned can also be placed in front of any of these types. Unsigned means
that only positive or zero values can be used. (i.e. there is no minus sign).
The advantage of using this kind of variable is that storing a minus sign
takes up some memory, so that if no minus sign is present, larger numbers
can be stored in the same kind of variable. The ANSI standard also allows
the word signed to be placed in front of any of these types, so indicate
the opposite of unsigned. On some systems variables are signed by default,
whereas on others they are not.


Popular posts from this blog

C++ Program to find the sum, difference, product and quotient of two integers

#include <iostream.h> #include <conio.h> void main() {   clrscr();   int x = 10;   int y = 2;   int sum, difference, product, quotient;   sum = x + y;   difference = x - y;   product = x * y;   quotient = x / y;   cout << "The sum of " << x << " & " << y << " is " << sum << "." << endl;   cout << "The difference of " << x << " & " << "y <<  is " << difference << "." << endl;   cout << "The product of " << x << " & " << y << " is " << product << "." << endl;   cout << "The quotient of " << x << " & " << y << " is " << quotient << "." << endl;   getch(); }

Putimage function in c

putimage function outputs a bit image onto the screen. Declaration:- void putimage(int left, int top, void *ptr, int op); putimage puts the bit image previously saved with getimage back onto the screen, with the upper left corner of the image placed at (left, top). ptr points to the area in memory where the source image is stored. The op argument specifies a operator that controls how the color for each destination pixel on screen is computed, based on pixel already on screen and the corresponding source pixel in memory. c smiling face animation This animation using c draws a smiling face which appears at random position on screen. See output below the code, it will help you in understanding the code easily. C programming code #include<graphics.h> #include<conio.h> #include<stdlib.h>   main() { int gd = DETECT, gm, area, temp1, temp2, left = 25, top = 75; void *p;   initgraph(&gd,&gm,"C:\\TC\\BGI");   setcolor(YELLOW)...

What is Dynamic Memory Allocation in C++ Program

In the computer world, anything that is processed be it an instruction or any data first needs to be loaded and located in internal memory.  In C++ programs also any data that is processed while executing the program is held in the internal memory.  What is Dynamic Memory Allocation? Dynamic Memory allocation means that the memory that will be used during the program is not known beforehand and is allocated dynamically and on the go. It is allocated during the runtime as and when required by the program. In C++ there are two operators used in dynamic memory allocation  1. New  2. Delete New operator in dynamic memory allocation The new operator in C++ is used to create objects of all types. The new operator will allocate memory of the size of the data type specified in the program.  For Example iptr = new int ;  Storing initial values will allocate needed amount of memory from the free store to hold the value of the specified data-type and store the startin...