Introduction To C Programming: Outline
Introduction To C Programming: Outline
Introduction to C Programming
Outline
1. Introduction
2. A Simple C Program: Printing a Line of Text
3. Another Simple C Program: Adding Two Integers
4. Memory Concepts
5. Arithmetic in C
6. Decision Making: Equality and Relational Operators
2
1. Introduction
• C programming language
– Structured and disciplined approach to program design
• Structured programming
– Used throughout the remainder of the slides
2. A Simple C Program
1 /* Fig. 2.1: fig02_01.c
2 A first program in C */
3 #include <stdio.h>
4
5 int main()
6 {
7 printf( "Welcome to C!\n" );
8
9 return 0;
10 }
• Comments
– Text surrounded by /* and */ is ignored by computer
– Used to describe useful program information (description,
author, date…)
• #include <stdio.h>
– Preprocessor directive
• Tells computer to load contents of a certain library header file
– <stdio.h> allows standard input/output operations
2. A Simple C Program
• int main()
– C++ programs contain one or more functions, exactly one of
which must be main
– Parenthesis used to indicate a function
– int means that main "returns" an integer value
– Braces ({ and }) indicate a block
• The bodies of all functions must be contained in braces
2. A Simple C Program
• return 0;
– A way to exit a function
– return 0, in this case, means that the main() function
terminates normally and returns to the Windows operating
system.
• Right brace }
– Indicates end of main has been reached
• Linker
– When a function is called, linker locates it in the library
– Inserts it into object program
– If function name is misspelled, the linker will produce an
error because it will not be able to find function in the
library
3. Another Simple C Program
• As before
– Comments, #include <stdio.h> and main
• int integer1, integer2, sum;
– Declaration of variables
• Variables: locations in memory where a value can be stored
– int means the variables can hold integers (-1, 3, 0, 47)
– Variable names (identifiers)
• integer1, integer2, sum
• Identifiers: consist of letters, digits (cannot begin with a digit)
and underscores( _ )
– Case sensitive
– Declarations appear before executable statements
• If an executable statement references and undeclared variable
it will produce a syntax (compiler) error
3 Another Simple C Program:
• = (assignment operator)
– Assigns a value to a variable
– Is a binary operator (has two operands)
sum = variable1 + variable2;
sum gets variable1 + variable2;
– Variable receiving value on left
• printf( "Sum is %d\n", sum );
– Similar to scanf
• %d means decimal integer will be printed
• sum specifies what integer will be printed
– Calculations can be performed inside printf statements
printf( "Sum is %d\n", integer1 + integer2 );
11
4. Variable Concepts
• Variables
– Variable names correspond to locations in the computer's
memory
– Every variable has a name, a type, a size and a value
– Whenever a new value is placed into a variable (through
scanf, for example), it replaces (and destroys) the previous
value
– Reading variables from memory does not change them
• A visual representation
integer1 45
12
5. Arithmetic
• Arithmetic calculations
– Use * for multiplication and / for division
– Integer division truncates remainder
• 7 / 5 evaluates to 1
– Modulus operator(%) returns the remainder
• 7 % 5 evaluates to 2
• Operator precedence
– Some arithmetic operators act before others (i.e.,
multiplication before addition)
• Use parenthesis when needed
– Example: Find the average of three variables a, b and c
• Do not use: a + b + c / 3
• Use: (a + b + c ) / 3
13
• Arithmetic operators:
5 Arithmetic
• Rules of operator precedence:
14 if ( num1 == num2 )
15 printf( "%d is equal to %d\n", num1, num2 );
16
17
18
• 3. Print
if ( num1 != num2 )
printf( "%d is not equal to %d\n", num1, num2 );
19
20 if ( num1 < num2 )
21 printf( "%d is less than %d\n", num1, num2 );
22
23 if ( num1 > num2 )
24 printf( "%d is greater than %d\n", num1, num2 );
25
26 if ( num1 <= num2 )
27 printf( "%d is less than or equal to %d\n",
28 num1, num2 );
16
29
30 if ( num1 >= num2 )
31 printf( "%d is greater than or equal to %d\n",
32 num1, num2 );
33
34 return 0; /* indicate program ended successfully */
35 }
Program Output
Enter two integers, and I will tell you
the relationships they satisfy: 22 12
22 is not equal to 12
22 is greater than 12
22 is greater than or equal to 12
7 Keywords Of C