C Language

C Language
By Sra Sontisirikit 49541212
Background of C language
 C is high level language create in 1972
 By Brian W. C. Kernighan & Dennis M. Ritchie
 Based on two languages : BCPL and B
Goals and Purpose
 Straightforward language
 Provide low-level access to memory
 Require minimal run-time support
Language Structure and Syntax
A C program basically has the following form:
 Preprocessor Commands
The preprocessor is a program that is invoked by the compiler to process
code before compilation.
 Type definitions
 Function prototypes -- declare function types and variables passed to
function.
 Variables
 Functions
type function_name (parameters)
{
local variables
C Statements
}
Language Structure and Syntax
This is simple program that will print a String
#include <stdio.h>
int main()
{
printf("This is my first program in C.\n");
return 0;
}
 #include <stdio.h>
This line call "Compiler Directives" to command program to compile file
"stdio.h", that use for call method printf.
 int main()
The line int main() declares the main function. Every C program must
have a function named main somewhere in the code.
 {...}
The { and } symbols mark the beginning and end of a block of code. In
this case, they are for the main method to contain the statements.
 printf(...)
The printf statement is called the format string. It can
contain a string such as "This is my first program in C.".
And the "/n" symbol is to move the print position to the
next line.
 return 0;
This line means the function is ended.
Variables
Features of the language






Small size
Extensive use of function calls
Loose typing -- unlike PASCAL
Structured language
Low level programming readily available
Pointer implementation - extensive use of pointers for memory,
array, structures and functions.