7864 File Week 3
7864 File Week 3
COURSE OUTLINE
COURSE CODE : IT
TITLE : Introduction to C Programming 2
TARGET POPULATION : All BS Information Technology Students
INSTRUCTOR : MA. ANJELLY E. FUSINGAN
Overview:
Content
Scope Rules
Sizeof Operator in C
Objectives:
Each chapter in this module contains a major lesson involving the use of Flowchart and its purpose.
The units are characterized by continuity, and are arranged in such a manner that the present unit is
related to the next unit. For this reason, you are advised to read this module. After each unit, there are
exercises to be given. Submission of task given will be every Monday during your scheduled class hour.
SCOPE RULES
A scope in any programming is a region of the program where a defined variable can have its existence
and beyond that variable it cannot be accessed. There are three places where variables can be declared
in C programming language:
Let us understand what are local and global variables, and formal parameters.
Local Variables
Variables that are declared inside a function or block are called local variables. They can be used only by
statements that are inside that function or block of code. Local variables are not known to functions
outside their own. The following example shows how local variables are used. Here all the variables a, b,
and c are local to main() function.
#include<stdio.h>
int main ()
int a, b;
int c;
/* actual initialization */
a = 10;
b = 20;
c = a + b;
return 0;
Global Variables
Global variables are defined outside a function, usually on top of the program. Global variables hold
their values throughout the lifetime of your program and they can be accessed inside any of the
functions defined for the program.
A global variable can be accessed by any function. That is, a global variable is available for use
throughout your entire program after its declaration. The following program shows how global variables
are used in a program.
#include<stdio.h>
int g;
int main ()
int a, b;
/* actual initialization */
a = 10;
b = 20;
g = a + b;
return 0;
A program can have same name for local and global variables but the value of local variable inside a
function will take preference. Here is an example:
#include<stdio.h>
int main ()
int g = 10;
return 0;
When the above code is compiled and executed, it produces the following result:
value of g = 10
Formal Parameters
Formal parameters are treated as local variables with-in a function and they take precedence over global
variables. Following is an example:
#include<stdio.h>
int a = 20;
int main ()
int a = 10;
int b = 20;
int c = 0;
c = sum( a, b);
return 0;
return a + b;
When the above code is compiled and executed, it produces the following result:
value of a in main() = 10
value of a in sum() = 10
value of b in sum() = 20
value of c in main() = 30
When a local variable is defined, it is not initialized by the system, you must initialize it yourself. Global
variables are initialized automatically by the system when you define them, as follows:
Sizeof operator in C
The sizeof operator is the most common operator in C. It is a compile-time unary operator and used to
compute the size of its operand. It returns the size of a variable. It can be applied to any data type, float
type, pointer type variables.
When sizeof() is used with the data types, it simply returns the amount of memory allocated to that data
type. The output can be different on different machines like a 32-bit system can show different output
while a 64-bit system can show different of same data types.
Example:
#include <stdio.h>
int main() {
int a = 16;
return 0;
Output
Size of variable a : 4
When the sizeof() is used with an expression, it returns the size of the expression. Here is an example.
Example
#include <stdio.h>
int main() {
char a = 'S';
double b = 4.65;
int s = (int)(a+b);
return 0;
Output
Size of variable a : 1
Size of an expression : 8
Size of explicitly converted expression : 4