Introduction To C Programming
Introduction To C Programming
Outline
2.1
Introduction
2.2
A Simple C Program: Printing a Line of Text
2.3
Another Simple C Program: Adding Two Integers
2.4
Memory Concepts
2.5
Arithmetic in C
2.6
Decision Making: Equality and Relational Operators
2.1
Introduction
C programming language
Structured and disciplined approach to program design
Structured programming
Introduced in chapters 3 and 4
Used throughout the remainder of the book
2.2
1
2
3
4
5
6
7
8
9
10
Welcome to C!
Comments
Text surrounded by /* and */ is ignored by computer
Used to describe program
#include <stdio.h>
Preprocessor directive - tells computer to load contents of a certain file
<stdio.h> allows standard input/output operations
2000 Prentice Hall, Inc. All rights reserved.
2.2
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 indicate a block
The bodies of all functions must be contained in braces
2.2
\ - escape character
Indicates that printf should do something out of the
ordinary
\n is the newline character
2.2
return 0;
A way to exit a function
return 0, in this case, means that the program terminated
normally
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 misspelled, linker will spot error because it
cannot find function in library
2000 Prentice Hall, Inc. All rights reserved.
2
3
Outline
Addition program */
#include <stdio.h>
4
5
int main()
1. Initialize variables
/* declaration */
2. Input
/* prompt */
2.1 Sum
10
/* read an integer */
11
12
/* read an integer */
13
/* assignment of sum */
14
/* print sum */
8
9
3. Print
15
16
return 0;
17 }
Program Output
2.3
As before
Comments, #include <stdio.h> and main
2.3
2.3
= (assignment operator )
Assigns value to a variable
Binary operator (has two operands)
sum = variable1 + variable2;
sum gets variable1 + variable2;
A visual representation
integer1
45
2.5
Arithmetic
Operator precedence
Some arithmetic operators act before others (i.e., multiplication
before addition)
Use parenthesis when needed
2.5
Arithmetic operators:
C o p era tio n
Arithm etic
o p era to r
Alg eb ra ic
exp ressio n
C exp ressio n
Addition
f+7
f + 7
Subtraction
pc
p - c
bm
b * m
Division
*
/
x/y
x / y
Modulus
r mod s
r % s
Multiplication
Arithmetic (II)
Operator(s)
Operation(s)
()
Parentheses
*, /, or %
+ or -
Addition
Subtraction
2.6
Executable statements
Perform actions (calculations, input/output of data)
Perform decisions
May want to print "pass" or "fail" given the value of a test grade
if control structure
Simple version in this section, more detail later
If a condition is true, then the body of the if statement executed
0 is false, non-zero is true
Keywords
Special words reserved for C
Cannot be used as identifiers or variable names
2.6
C++ equality
or relational
operator
Example
of C++
condition
Meaning of
C++ condition
>
>
x>y
<
<
x<y
x is greater than y
x is less than y
_
>
>=
x >= y
_
<
<=
x <= y
==
!=
x == y
x != y
x is equal to y
x is not equal to y
Relational operators
Equality operators
=
=
2.6
Keyw ord s
auto
double
int
struct
break
case
char
const
continue
default
do
else
enum
extern
float
for
goto
if
long
register
return
short
signed
sizeof
static
switch
typedef
union
unsigned
void
volatile
while
Outline
#include <stdio.h>
5
6
int main()
1. Declare variables
2. Input
10
2.1 if statements
11
12
8
9
);
3. Print
13
14
15
if ( num1 == num2 )
printf( "%d is equal to %d\n", num1, num2 );
16
17
18
if ( num1 != num2 )
printf( "%d is not equal to %d\n", num1, num2 );
19
20
21
22
23
24
25
26
27
29
30
31
Outline
32
num1, num2 );
33
34
return 0;
35 }
Program Output