Monday, January 26, 2009

A Working C Program; Variables; Types and Type Declarations

Here's a bigger program that adds three integers and prints their sum.

main( )

{
int a, b, c, sum;
a = 1; b = 2; c = 3;
sum = a + b + c;
printf("sum is %d", sum);
}

Arithmetic and the assignment statements are much the same as in Fortran (except for the semicolons) or PL/I. The format of C programs is quite free. We can put several statements on a line if we want, or we can split a statement among several lines if it seems desirable. The split may be between any of the operators or variables, but not in the middle of a name or operator. As a matter of style, spaces, tabs, and newlines should be used freely to enhance readability.
C has four fundamental types of variables:
• int integer (PDP-11: 16 bits; H6070: 36 bits; IBM360: 32 bits)
• char one byte character (PDP-11, IBM360: 8 bits; H6070: 9 bits)
• float single-precision floating point
• double double-precision floating point
There are also arrays and structures of these basic types, pointers to them and functions that return them, all of which we will meet shortly.
All variables in a C program must be declared, although this can sometimes be done implicitly by context. Declarations must precede executable statements. The declaration
int a, b, c, sum;
declares a, b, c, and sum to be integers.
Variable names have one to eight characters, chosen from A-Z, a-z, 0-9, and _, and start with a non-digit. Stylistically, it's much better to use only a single case and give functions and external variables names that are unique in the first six characters. (Function and external variable names are used by various assemblers, some of which are limited in the size and case of identifiers they can handle.) Furthermore, keywords and library functions may only be recognized in one case.

No comments:

Post a Comment