Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Function
āđāļāļāļēāļĢāļ āļēāļāļēāļāļāļēāļāļāļĒāļēāļāļ āļēāđāļāļāļāļāļāđāļāļ āļēāļŠāļāļĄāļēāļāļ§āļēāļŦāļāļāļ āļēāļŠāļāđāļāļāļ āļēāļāļēāļāļāļāđāļŦ
āļŠ āļēāđāļĢāļ āļāļāļ āļēāļŠāļāļāđāļāļĒāļāļĢāļ§āļĄāļāļāđāļ§āđāļāļāđāļāļāļēāļāļāļ°āđāļĢāļĒāļāļ§āļē āļāļāļāļāļ(function)
āļāļāļēāļāļĄāļēāđāļĢāļēāđāļāđāļĢāļĒāļāđāļāļāļēāļāļāļāļāļāļāđāļāļ āļēāļĐāļēāļāļĄāļēāļāļēāļāđāļĨāļ§ āđāļāļ
printf( )
scanf( )
āļāļāļāļāļāđāļŦāļĨāļēāļāđāļāļāļāļāļāļāļāļĄāļēāļāļĢāļāļēāļāđāļ āļ āļēāļĐāļēāļāļŦāļĢāļāđāļĨāļāļĢāļēāļĢāļāļāļāļāļ
āļĢāļāđāļāļāļāļāļāļāļāļāļāļ
āđāļāļĢāļāļŠāļĢāļēāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāđāļāļĒāļāļāļ§āļĒāļ āļēāļĐāļēāļ āļ āļēāļĒāđāļāđāļāļĢāđāļāļĢāļĄāļāļ°āļāļĢāļ°āļāļāļāļāļ§āļĒāļāļāļāļāļāļāļēāļāđ
āđāļāļĒāļāļ°āđāļĄāļĄāļ āļēāļŠāļāļāđāļāļĒāļāđāļāļĒāļ§āđ āļāļĒāļāļāļāļāļāļāļāļ
āļāļĒāļēāļāļāļāļĒāļāļŠāļāđāļāđāļāļĢāđāļāļĢāļĄāļāļ°āļāļāļāļĄāļŦāļāļāļāļāļāļāļāđāļŠāļĄāļāļāļāļāļ āļāļāļāļāļ main( ) āļāļāđāļāļ
āļāļāļāļāļāļŦāļĨāļāļāđāļāļĢāđāļāļĢāļĄāļ āļēāļĐāļēāļāļāļ°āđāļĢāļĄāļāļāļ āļēāļāļēāļāļāļēāļāļāļāļ āļāļēāļāļāļāļ āļēāļĒāđāļāļāļāļāļāļ main( )
āļāļēāļāļāļ°āļĄāļāļēāļĢāđāļĢāļĒāļāđāļāļāļāļāļāļāļāļāđ
āļāļāļāļāļāđāļāļ āļēāļĐāļēāļ
āļāļāļāļāļāđāļāļ āļēāļĐāļēāļāļŠāļēāļĄāļēāļĢāļāđāļāļāļāļāļāđāļāļ 2 āļāļĢāļ°āđāļ āļ āļāļ
āđāļĨāļāļĢāļēāļĢāļāļāļāļāļ (Library Function) āļŦāļĢāļ āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļ
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļāđāļāļ āļēāļĐāļēāļāđāļāļāļāļāļāļāļāļāļĄāļĄāļēāđāļŦāļāļĢāļāļĄāļāļāļāļ§āđāļāļĨāļ āļēāļĐāļēāļāļāļēāļĄāļāļāļ āļēāļŦāļāļ
ANSI C āđāļāļāđāļāļāļēāļāđāļāļāļēāļāļāļēāļāđ āđāļāļĒāđāļāļāļāļāļēāļāļ āļāļāļēāļ āļāļĒāļēāļāđāļāļāļāļāļāļāļāļ āļēāļāļ§āļāļāļēāļ
āļāļāļāļĻāļēāļŠāļāļĢ, āļāļāļāļāļāļŠ āļēāļŦāļĢāļāļāļāļāļēāļĢāļāļāļāļāļāļ§āļēāļĄ āļŦāļĢāļāļāļāļāļāļāļāļāļāļēāļĢāđāļāļĒāļ§āļāļāđāļ§āļĨāļē
āļāļēāļĢāđāļāļāļēāļāļāļāļāļāļāļĄāļēāļāļĢāļāļēāļāļāļāļāđāļĨāļ§āļ āļēāđāļāļāļāļāļāđāļāļ āļēāļŠāļ #include āđāļāļĄāļāļāļĄāļĨ .h
āļŦāļĢāļāļāđāļĢāļĒāļāļ§āļē header file āđāļāļēāđāļāđāļāđāļāļĢāđāļāļĢāļĄāļāļāļāļāļēāļĢāđāļĢāļĒāļāđāļāļāļēāļ āđāļāļāļāļāļēāļ
header file āļāļ°āđāļāļāļāļ§āļāļāļĒāļēāļĄāļāļāļāļāļ āđāļĨāļ°āļāļēāļāļēāļāđ āļāļāļāļāļāļāļ āļēāđāļāļāļāļāļāđāļ āđāļāļāļāļē
āļāļāļāļāļēāļĢāđāļāļāļēāļāļāļāļāļāļāļāļēāļāļāļāļāļĻāļēāļŠāļāļĢ āđāļāđāļāļĢāđāļāļĢāļĄāļāļ°āđāļāļāļāļāļ #include
<math.h> āđāļāļēāđāļāļāļāļ
āļāļāļāļāļāļāļāđāļāļŠāļĢāļēāļāļ āļāđāļāļ (User defined function)
āļāļāļāļāļāļāļāđāļāļŠāļĢāļēāļāļāļāđāļāļ
type function-name (type arg-1, type arg-2, âĶ ) {
local variable declaration;statement-1;statement-2;âĶ.statement-n;return(value);
}
āļāļĢāļ°āđāļ āļāļāļāļāļāļāļāļāļ
āļāļāļāļāļāđāļāļ āļēāļĐāļēāļ āļāļēāđāļāļāļēāļĢāļĢāļ/āļŠāļāļāļēāļāļāļāļāļāļāļāļāđāļāļāđāļāļāļ āļŠāļēāļĄāļēāļĢāļāđāļāļ
āļāļāļāđāļāđāļāļ 3 āļāļĢāļ°āđāļ āļ
āļāļāļāļāļāļāđāļĄāļĄāļāļēāļĢāļĢāļ/āļŠāļāļāļē
āļāļāļāļāļāļāļĄāļāļēāļĢāļĢāļāļāļēāđāļāļēāđāļāđāļāļāļāļāļāļ
āļāļāļāļāļāļāļĄāļāļēāļĢāļŠāļāļāļēāļāļĨāļāļāļāļāļāļēāļāļāļāļāļāļ
āļāļāļāļāļāļāđāļĄāļĄāļāļēāļĢāļĢāļ/āļŠāļāļāļē
āļāļāļāļāļāļāđāļĄāļĄāļāļēāļĢāļĢāļ/āļŠāļāļāļēāđāļāđ āļāļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āļē
āļāļēāļĢāđāļĢāļĒāļāđāļāļāļāļāļāļāļāļĢāļ°āđāļ āļāļāđāļĄāļāļāļāļŠāļāļāļēāļĢāļāļ§āđāļĄāļāļāđāļāđ āđāļāļēāļĄāļēāđāļŦāļāļāļāļāļāļāļ
āđāļĨāļ°āļāļāļāļāļāļāļ°āļ āļēāļāļēāļāđāļāļĒāđāļĄāļĄāļāļēāļĢāļŠāļāļāļĨāļĨāļāļāđāļāđ āļāļĨāļāļĄāļēāđāļŦāļāļāļāđāļĢāļĒāļāđāļ
āļāļāļāļāļāļāđāļāļ§āļēāļāļāļāļāļāļāļĢāļ°āđāļ āļāļāđāļāļāļāļĢāļ°āđāļ āļāļāđāļāļĒāļāļāļēāļĒāļāļŠāļ āļŠāļ§āļāđāļŦāļāļāļ°āđāļāđāļ
āļāļēāļĢāđāļŠāļāļāļāļĨāļāļāļāļ§āļēāļĄ
void showProgram( ) {
printf(â= Today Program =\nâ);
printf(â1. Mummy\nâ);
printf(â2. Star war\nâ);
printf(â3. Spiderman\n\nâ);
}
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ
#include <stdio.h>
void showProgram( ) {
printf(â=== Today Program ===\nâ);
printf(â1. Mummy\nâ);
printf(â2. Star war\nâ);
printf(â3. Spiderman\n\nâ);
}
int main(int argc, char **argv) {
char ch;
printf("Do you want to check showing program (y/n) : ");
ch = getchar( );
if((ch == âYâ) || (ch == âyâ)) {
showProgram( );
} else {
printf(âThank you\nâ);
}
}
āļāļāļāļāļāļāļĄāļāļēāļĢāļĢāļāļāļē
āļāļāļāļāļāļāļĢāļ°āđāļ āļāļāļĄāļāļēāļĢāļĢāļāļāļēāļŦāļĄāļēāļĒāļāļ āļāļāļāļāļāļāđāļ§āļĨāļēāļāļ°āđāļĢāļĒāļāđāļāļāļēāļāļāļāļāļĄ
āļāļēāļĢāļŠāļāļāļēāļāļēāļĢāļāļ§āđāļĄāļāļāđāļāđāļŦāļāļāļāļāļāļāļāļāļāļāļ§āļĒ
āđāļāļĒāļāļēāļĢāļāļ§āđāļĄāļāļāļāļŠāļāđāļāļāļāļāļāļĢāļāļāļēāļĄāļāļāļ āļēāļŦāļāļāļāļāļāļāļāļāļāļ āļāļĒāļēāļāđāļāļ
āļāļāļāļāļāļ āļēāļŦāļāļāđāļŦāļŠāļāļāļēāļĢāļāļ§āđāļĄāļāļāđāļāļēāđāļ 3 āļāļ§āļāļ int, float, long āđāļ§āļĨāļē
āđāļĢāļĒāļāđāļāļāļēāļāļāļāļāļāļāļāļāļāļāļŠāļāļāļāļĄāļĨāļāļāļāļēāļāļāļ°āļāļĒāđāļāļĢāļāļāļāļāļāļāļāļ āļāļ§āđāļāļĢ āļŦāļĢāļ
āļāļēāļāļāļāļāđāļ āđāļāļāļāļāđāļāļāļāļāļĄāļĨāļāļāļ int, float, āđāļĨāļ° long āļāļēāļĄāļĨ āļēāļāļ
āđāļāļēāļāļ
void average(int x, int y) {
printf(âAverage of %d and %d = %f\nâ, x, y, (x + y)/2.0);
}
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ(1)
#include <stdio.h>
void average(int x, int y)
{
printf(âAverage of %d and %d = %f\nâ, x,
y,
(x + y)/2.0);
}
int main(int argc, char **argv)
{
int a = 5, b = 10;
average(a, b);
}
average
Main
5
10
a
b
x
y
5
10
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ(2)
#include <stdio.h>
void average(int b, int a)
{
printf(âAverage of %d and %d = %f\nâ, b,
a,
(b + a)/2.0);
}
int main(int argc, char **argv)
{
int a = 5, b = 10;
average(a, b);
}
average
Main
5
10
a
b
b
a
5
10
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ(3)
#include <stdio.h>
void average(int x, int y)
{
printf(âAverage of %d and %d = %f\nâ, x,
y,
(x + y)/2.0);
}
int main(int argc, char **argv)
{
average((3+2), (100/10));
}
average
Main
3+2
100/10
x
y
5
10
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ(4)
#include <stdio.h>
void average(int a, int b)
{
a = 10;
b = 20;
}
int main(int argc, char **argv)
{
int a = 5, b = 10;
average(a, b);
}
average
Main
5
10
a
b
a
b
5
10
10
20
āđāļāļāļāļāļŦāļ 1 : āļāļāļŦāļēāļāļĨāļāļēāļĢāļĢāļ
#include <stdio.h>
void disp(int a)
{
int i;
for(i = 1; i <= 12; i++)
printf(â%d x %d = %d\nâ, a, i, (a*i));
}
int main(int argc, char **argv)
{
disp(5);
}
āđāļāļāļāļāļŦāļ 2 : āļāļāļŦāļēāļāļĨāļāļēāļĢāļĢāļ
#include <stdio.h>
void plus5(int x)
{
x = x + 5;
printf(âX in plus5 = %d\nâ, x);
}
int main(int argc, char **argv)
{
int x = 10;
printf(âX in main before calling function = %d\nâ, x);
plus5( x );
printf(âX in main after calling function = %d\nâ, x);
}
āđāļāļāļāļāļŦāļ 3 : āļāļāļŦāļēāļāļĨāļāļēāļĢāļĢāļ
#include <stdio.h>
void swap(int a, int b) {
int tmp;
tmp = a;
a = b;
b = tmp;
printf(âIn swap : A = %d, B = %d\nâ, a, b);
}
int main(int argc, char **argv) {
int a = 5, b = 10;
printf(âBefore swap A = %d, B = %d\nâ, a, b);
swap(a, b);
printf(âAfter swap A = %d, B = %d\nâ, a, b);
}
āļāļāļāļāļāļāļĄāļāļēāļĢāļŠāļāļāļēāļāļĨāļāļāļāļāļāļēāļāļāļāļāļāļ
āļāļāļāļāļāļāļĄāļāļēāļĢāļŠāļāļāļēāļāļĨāļāļāļāļāļāļēāļāļāļāļāļāļāļāļ§āļĒ āđāļāļĒāļŠāļ§āļāđāļŦāļāđāļĨāļ§āļāļāļāļāļ
āļāļĢāļ°āđāļ āļāļāļĄāļāļāļ°āđāļāļāļāļāļēāļāļāļĢāļ°āđāļ āļāļāļāļāļāļāļēāļĢāļ āļēāļāļ§āļāļāļē
āđāļāļāļēāļĢāđāļĢāļĒāļāđāļāļāļēāļāļāļāļāļāļāļāļĢāļ°āđāļ āļāļāļĄāļāļēāļĢāļŠāļāļāļēāļāļĨāļ āđāļĢāļēāļ āļēāđāļāļāļāļ°āļāļāļāļŠāļĢāļēāļ
āļāļ§āđāļāļĢāļāļĄāļāļĢāļ°āđāļ āļāļāļāļĄāļĨāđāļāļĒāļ§āļāļāļāļāļāļĢāļ°āđāļ āļāļāļāļāļāļāļ
āļāļēāļāļŠāļāļāļĨāļāļāļēāļāļāļāļāļāļ āļāļ°āđāļāļ āļēāļŠāļ return āļāļāļŠāļēāļĄāļēāļĢāļāļāļāđāļāļāļēāđāļāļĒāļ§
āđāļāļēāļāļ
int power3(int x) {
return( x * x * x);
}
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ(1)
#include <stdio.h>
int power3(int x) {
return( x * x * x);
}
int main(int argc, char **argv) {
int num;
num = power3(2);
printf(â2^3 = %d\nâ, num);
}
power3
Main
?num
x
2
8
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ(2)
#include <stdio.h>
float average(int x, int y)
{
return( (x + y)/2.0 );
}
int main(int argc, char **argv)
{
int a = 5, b = 10; float f;
f = average(a, b);
printf(âAverage of %d and %d = %f\nâ,
a, b, f);
}
average
Main
5
10
a
b
x
y
5
10
?f
7.5
āđāļāļāļāļāļŦāļ 4 : āļāļāļŦāļēāļāļĨāļāļēāļĢāļĢāļ
#include <stdio.h>
int multiply(int a, int b)
{
return (a * b);
}
int main(int argc, char **argv)
{
int a = 5, b = 10;
printf(â%d\nâ, multiply(3,2));
printf(â%d\nâ, multiply(a, 5));
printf(â%d\nâ, multiply((3+2), (b â 6));
printf(â%d\nâ, multiply( multiply(2,3), multiply(2, multiply(3, 2 -1))));
}
āļāļēāļĢāđāļāļĒāļāđāļāļĢāđāļāđāļāļāļŠ āļēāļŦāļĢāļāļāļāļāļāļ
āđāļāļĢāđāļāđāļāļ (Prototype) āļāļ āļ āļēāļŠāļāļāļāļāļēāļĒāļĢāļēāļĒāļĨāļ°āđāļāļĒāļāļāļāļāļāļāļāļāļ
āđāļāļāļ āļēāļŠāļāļāļāļāļāđāļŦāļāļ§āđāļāļĢāļ āļēāļĐāļēāļāļĢāļāļāļāļāļāļāļāļāļāļāļāļāļāļāļāļāļāļāļāļ°āļāļāđāļĢāļĒāļāđāļ
āļāļēāļ
āļāļēāļĄāļāļāļāļāļēāļāļāļāļāļēāļĢāđāļŦāļāļ§āđāļāļĢāļ āļēāļĐāļēāļāđāļāļĨāļāļ§āļēāļĄāļŦāļĄāļēāļĒāļāļāļāđāļāļĢāđāļāļĢāļĄāđāļŦ
āļāļāļāļāļ āđāļĢāļēāļāļ°āļāļāļāđāļāļĒāļāļāļāļāļāļāļāļŠāļĢāļēāļāļ āļāđāļāļ āđāļ§āļāļāļāļāļāļāļāļ main( )
āđāļāļāļāļāļēāļāļāļēāļĄāļāļēāļĢāđāļĢāļĒāļāđāļāļāļāļāļāļāļāļāļāļāļāļ°āđāļāļāļāļ§āļāļāļāļāļ āļāļ§āđāļāļĢāļ āļēāļĐāļēāļāļāļ°
āđāļāļāļāļ§āļēāđāļĄāļĢāļāļāļāļāļāļāļ āđāļāļāļēāļĢāđāļāļĒāļāđāļāļĢāđāļāđāļāļāļāļ°āļ āļēāđāļŦāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļĒāļēāļĒ
āļ āļēāđāļŦāļāļāļāļāļāļāļāļāļāļāđāļāđāļ§āļŠāļ§āļāđāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāđāļ
int power3(int x) {
āļāļēāļĢāļāļĢāļ°āļāļēāļĻāđāļāļĢāđāļāđāļāļ
āļāļāļĢāļāđāļāļāļāļēāļĢāđāļāļĒāļāđāļāļĢāđāļāđāļāļāļāļ°āđāļŦāļĄāļāļāļāļāļāļēāļĢāđāļāļĒāļāļāļĢāļĢāļāļāđāļĢāļāļŠāļāļāļāļ
āļāļāļāļāļ āļāļ
āļāļ§āļāļĒāļēāļ
type function-name (type arg-1, type arg-2, âĶ );
int power3(int x) {
return( x * x * x);
}
Function Prototype
;
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ(1)
#include <stdio.h>
int power3(int x) {
return( x * x * x);
}
int main(int argc, char **argv) {
printf(â2^3 = %d\nâ,
power3(2));
}
#include <stdio.h>
int main(int argc, char **argv) {
printf(â2^3 = %d\nâ,
power3(2));
}
int power3(int x) {
return( x * x * x);
}
āļāļāļāļāļ āđāļĄāļāļāļāļāļ
int power3(int x);
āļāļāļāļāļ
āļāļ§āđāļāļĢāđāļĨāļ°āļāļāļāđāļāļāļāļēāļĢāđāļāļāļēāļāļŠ āļēāļŦāļĢāļāļāļāļāļāļ
āđāļĄāļāļĄāļāļēāļĢāļŠāļĢāļēāļāļāļāļāļāļāļ āļāļĄāļēāđāļāļāļēāļāđāļāļĄāđāļāđāļāļĢāđāļāļĢāļĄ āļāļēāļĢāļāļĢāļ°āļāļēāļĻāļāļ§āđāļāļĢāđāļ
āđāļāļĨāļ°āļāļāļāļāļāļāļāļāļāļāļāļāļĄāļāļāļ āļēāļŦāļāļāđāļĨāļ°āļāļāļāđāļāļāļāļāļāļāļ§āđāļāļĢāđāļāļāļāļāļāļāļāļāļ§āļēāļĄ
āļŠāļāļŠāļāđāļāļāļēāļĢāđāļāļāļēāļ
āđāļāļĒāļāļĢāļ°āđāļ āļāļāļāļāļāļ§āđāļāļĢāđāļāļ āļēāļĐāļēāļāļāļ°āđāļāļāļāļēāļĄāļāļāļāđāļāļāļāļāļāļāļēāļĢāļŠāļĢāļēāļāđāļĨāļ°āļāļēāļĢ
āđāļāļāļēāļāļāļ§āđāļāļĢāļāļāļāđāļāļ 4 āļāļĢāļ°āđāļ āļāđāļŦāļāđāļāļ
Local
Global
Extern
Static
āļāļ§āđāļāļĢ local
āļāļ§āđāļāļĢ local āļāļ°āđāļĢāļĒāļāļāļāļāļĒāļēāļāļŦāļāļāļ§āļē āļāļ§āđāļāļĢ automatic
āđāļāļāļāļ§āđāļāļĢāļāļĢāļ°āđāļ āļāļāļŠāļĢāļēāļāļ āļāļĄāļēāļ āļēāļĒāđāļāļāļāļāļāļ āļāļāļāđāļāļāļāļēāļĢāđāļāļāļēāļāļāļ§āđāļāļĢ
local āļāļāļ°āļāļĒāļ āļēāļĒāđāļāļāļāļāļāļāļāļŠāļĢāļēāļāļāļ§āđāļāļĢāļ āļāļĄāļēāđāļāļēāļāļ āļāļ°āđāļĄāļŠāļēāļĄāļēāļĢāļāļāļ
āđāļĢāļĒāļāđāļāļāļēāļāļāļēāļāļāļāļāļāļāļāļāđāļ
āļāļēāļĄāļāļēāļĢāļŠāļĢāļēāļāļāļ§āđāļāļĢ local āđāļĨāļ§āļĄāļāļēāļĢāļāļāļāļāļ āļēāļāļāļĢāļ°āļŦāļ§āļēāļāļāļāļāļāļ āļāļāļāļ§āļē
āđāļāļāļāļāļĨāļ°āļāļ§āđāļāļĢāļāļ āļāļēāļĢāļŠāļāđāļŦāđāļāļĨāļĒāļāļāļēāļāļāļāļāļāļāđāļāļāļāļāļāļāļŦāļāļāļāļ°āđāļĄāļŠāļāļāļĨ
āļāļĢāļ°āļāļāļāļāļāļāļāļāļāļāļāļŦāļāļāļāđāļāļāļāļāļ§āđāļāļĢ local āđāļāļĒāļ§āļāļ
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ
#include <stdio.h>
void testLocal( ) {
int i = 10;
i += 5;
}
int main(int argc, char **argv) {
int i = 10;
printf(âi = %d\nâ, i);
testLocal( );
printf(âi = %d\nâ, i);
}
testLocal
Main
10i
10i
āļāļĨāļāļēāļĢāļĢāļ :
i = 10i = 10
15
āļāļ§āđāļāļĢ global
āļāļ§āđāļāļĢ global āļŦāļĢāļāđāļĢāļĒāļāļāļāļāļĒāļēāļāļŦāļāļāļ§āļē āļāļ§āđāļāļĢ external āđāļāļāļāļ§
āđāļāļĢāļāļĢāļ°āđāļ āļāļāļŠāļēāļĄāļēāļĢāļāđāļĢāļĒāļāđāļāļāļēāļāļāļēāļāļāļāļāļāļāđāļāļāđāļāđāļāđāļāļĢāđāļāļĢāļĄ
āđāļāļĒāļāļēāļĢāļŠāļĢāļēāļāļāļ§āđāļāļĢ global āļāļ°āļāļāļāđāļāļĒāļāļ āļēāļŠāļāļāļĢāļ°āļāļēāļĻāļŠāļĢāļēāļāđāļ§ āļāļŠāļ§āļ
āļ āļēāļŦāļāļāļāļēāđāļĢāļĄāļāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļāļāļēāļāļŠāļ§āļāļāļāļ Preprocessor āđāļāļĒ
āđāļĄāđāļāļŠāļĢāļēāļāđāļ§āļ āļēāļĒāđāļāļāļāļāļāļāđāļāļāļāļāļāļāļŦāļāļāđāļāļĒāđāļāļāļēāļ°
āļāļāļāđāļāļāļāļēāļĢāđāļāļāļēāļāļāļ§āđāļāļĢ global āļāļāļāļāļĨāļāļāļāļāđāļāļĢāđāļāļĢāļĄāļŠāļēāļĄāļēāļĢāļ
āđāļĢāļĒāļāđāļāļŦāļĢāļāđāļāļĒāļāļ āļēāļŠāļāđāļāļāđāļāļĨāļĒāļāđāļāļĨāļāļāļēāļāļāļāļāļ§āđāļāļĢāļāļĢāļ°āđāļ āļ global
āļāļēāļāļāļāļāļāļāđāļāļāđāļāđāļāđāļāļĢāđāļāļĢāļĄ
āļāļēāļĢāļŠāļĢāļēāļāļāļ§āđāļāļĢāļāļāļ Global
#include <stdio.h>
int i; // āļāļĢāļ°āļāļēāļĻāļāļ§āđāļāļĢ global
void testGlobal( ) {
i += 5;
}
int main(int argc, char **argv) {
i = 10;
printf(âi = %d\nâ, i);
testGlobal( );
printf(âi = %d\nâ, i);
}
āļāļ§āļāļĒāļēāļāļāļēāļĢāđāļāļāļēāļ
#include <stdio.h>
int i; // āļāļĢāļ°āļāļēāļĻāļāļ§āđāļāļĢ global
void testGlobal( ) {
i += 5;
}
int main(int argc, char **argv) {
i = 10;
printf(âi = %d\nâ, i);
testGlobal( );
printf(âi = %d\nâ, i);
}
testGlobal
Main
āļāļĨāļāļēāļĢāļĢāļ :
i = 10i = 15
Global
i ?1015
āļĨ āļēāļāļāđāļāļāļēāļĢāđāļĢāļĒāļāđāļāļāļ§āđāļāļĢāļāļāļāļāļāļāļāļ
āļāļēāļāļāļāļ§āđāļāļĢāļ āļēāļāļ āļĢāļ°āļŦāļ§āļēāļāļāļ§āđāļāļĢāļāļĢāļ°āđāļ āļ Local āđāļĨāļ° Global
āļāļāļāļāļāļāļ°āđāļĢāļĒāļāđāļāļāļēāļāļāļ§āđāļāļĢāļāđāļāļ Local āļāļāļ
āļāļēāļāļāļāļāļēāđāļĄāļāļāļāļ§āđāļāļĢāļāļāđāļ Local āļāļāļāļ°āļāļāļŦāļēāđāļĨāļ°āđāļĢāļĒāļāđāļāđāļāļŠāļ§āļ Global
āļāļ§āđāļāļĢāļāļāļēāļāđāļāļēāļĄāļēāđāļŦāļāļāļāļāļ (parameter āļŦāļĢāļ argument) āļāļ°āđāļāļ
āļāļ§āđāļāļĢāļāļĢāļ°āđāļ āļ Local
āļāļāļāļāļāļāļŦāļēāļĄāļāļāļāļāļ āļēāļāļāđāļāļāļāļāļēāļāļāļ°āļāļāļĄāđāļāļĨāđāļĄāļāļēāļ
void testFunc(int x) {
int x;
....
....
}
āļāļāļ āļē
āđāļāļāļāļāļŦāļ 5 : āļāļāļŦāļēāļāļĨāļāļēāļĢāļĢāļ
#include<stdio.h>
int i=0;void disp(int i);void show();void main(void){
int i =9; printf(âi in main function = %d\n",i);disp(3); show( );
}
void disp(int i){i=5;printf(âi in function disp = %d\n",i);
}
void show() { printf("i in function show = %d\n",i); }
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļ (1)
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļāļāļēāļāļāļāļāļĻāļēāļŠāļāļĢ (āļāļĢāđāļāļāļĄāļ) #include <math.h>
āļāļāļāļāļāļĄāļēāļāļĢāļēāļāļēāļ āļ āļēāļāļāļāļēāļĒsin(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ sine āļāļāļāļĄāļĄ x āļāļĄāļŦāļāļ§āļĒāđāļāļāđāļĢāđāļāļĒāļcos(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ cos āļāļāļāļĄāļĄ x āļāļĄāļŦāļāļ§āļĒāđāļāļāđāļĢāđāļāļĒāļtan(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ tan āļāļāļāļĄāļĄ x āļāļĄāļŦāļāļ§āļĒāđāļāļāđāļĢāđāļāļĒāļasin(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ arcsin āļāļāļāļāļē x āļāļ°āļāļāļāļēāļĄāļĄāļāļĄāļŦāļāļ§āļĒāđāļāļāđāļĢāđāļāļĒāļacos(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ arccos āļāļāļāļāļē x āļāļ°āļāļāļāļēāļĄāļĄāļāļĄāļŦāļāļ§āļĒāđāļāļāđāļĢāđāļāļĒāļatan(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ arctan āļāļāļāļāļē x āļāļ°āļāļāļāļēāļĄāļĄāļāļĄāļŦāļāļ§āļĒāđāļāļāđāļĢāđāļāļĒāļ
āļāļāļāļĻāļēāļŠāļāļĢāļāļĢāđāļāļāļĄāļ
180 āļāļāļĻāļēāļāļāļĢ āļāļ Ï āļāļāļĻāļēāđāļĢāđāļāļĒāļ (āđāļāļĒ Ï āļāļ 3.14âĶ)
āļāļēāļĢāđāļāļĨāļāļĄāļĄāļāļāļĻāļēāļāļāļĢāđāļŦāđāļāļāļĄāļĄāļāļāļĻāļēāđāļĢāđāļāļĒāļ āļŠāļēāļĄāļēāļĢāļāļ āļēāđāļāđāļāļĒāļ āļēāļāļ§āļ
āļāļāļĻāļēāđāļĢāđāļāļĒāļ =
āļāļēāļĢāđāļāļĨāļāļĄāļĄāļāļāļĻāļēāđāļĢāđāļāļĒāļāđāļŦāđāļāļāļĄāļĄāļāļāļĻāļēāļāļāļĢ āļŠāļēāļĄāļēāļĢāļāļ āļēāđāļāđāļāļĒāļ āļēāļāļ§āļ
āļāļāļĻāļēāļāļāļĢ =
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļ (2)
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļāļāļēāļāļāļāļāļĻāļēāļŠāļāļĢ (āļĨāļāļāļēāļĢāļāļĄ, āļĒāļāļ āļēāļĨāļ āđāļĨāļ°āļāļēāļŠāļĄāļāļĢāļ) #include <math.h>
āļāļāļāļāļāļĄāļēāļāļĢāļēāļāļēāļ āļ āļēāļāļāļāļēāļĒexp(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ ex
log(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ log āļāļēāļ e āļāļāļ x log10(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģ log āļāļēāļ 10 āļāļāļ x
āļāļāļāļāļāļĄāļēāļāļĢāļēāļāļēāļ āļ āļēāļāļāļāļēāļĒpow(x, y) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģāđāļĨāļāļĒāļāļ āļģāļĨāļ xy
sqrt (x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģāļĢāļģāļāļāļŠāļāļāļāļāļ x fabs(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļģāļŠāļĄāļāļĢāļāļāļāļ x
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļ āļ āļēāļāļāļāļēāļĒfloor(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļāļāđāļĻāļĐāļāļĻāļāļĒāļĄāļāļāļ x āļāļāļāđāļŦāđāļāļāļ āļēāļāļ§āļāđāļāļĄceil(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļāļāđāļĻāļĐāļāļĻāļāļĒāļĄāļāļāļ x āļāļāđāļŦāđāļāļāļ āļēāļāļ§āļāđāļāļĄ
round(x) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļāļāđāļĻāļĐāļāļĻāļāļĒāļĄāļāļāļ x āđāļŦāđāļāļāļ āļēāļāļ§āļāđāļāļĄ āļāļēāļāļāļāļĻāļāļĒāļĄāļĄāļēāļāļāļ§āļēāļŦāļĢāļāđāļāļēāļāļ .5 āļāļ°āļāļāļāļāļāļāļāļāļāļāļ āļ
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļāđāļāļĒāļ§āļāļāļāļ§āļāļāļĐāļĢ <ctype.h>
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļ āļ āļēāļāļāļāļēāļĒtolower(ch) āļāļāļāļāļāļāđāļāđāļāļĨāļāļāļ§āļāļāļĐāļĢ ch āđāļŦāđāļāļāļāļ§āļāļĄāļāđ āļtoupper(ch) āļāļāļāļāļāļāđāļāđāļ āļāļāļ§āļāļāļĐāļĢ ch āđāļŦāđāļāļāļāļ§āļāļĄāļāđāļŦāļislower(ch) āļāļāļāļāļāļāđāļāļāļĢāļ§āļāļŠāļāļāļāļ§āļāļāļĐāļĢ ch āļ§āļģāđāļāļāļāļ§āļāļĄāļāđāļĨāļāļŦāļĢāļāđāļĄ āļāļ°āļāļāļāļģāļāļĢāļ(āļāļģāđāļĄ
āđāļāļģāļāļāļĻāļāļĒ) āļāļģ ch āđāļāļāļāļ§āļāļĄāļāđāļĨāļ āļāļāļāļāļāļāļāļāļģāđāļāļāļŦāļĢāļāļĻāļāļĒisupper(ch) āļāļāļāļāļāļāđāļāļāļĢāļ§āļāļŠāļāļāļāļ§āļāļāļĐāļĢ ch āļ§āļģāđāļāļāļāļ§āļāļĄāļāđāļŦāļāļŦāļĢāļāđāļĄ āļāļ°āļāļāļāļģāļāļĢāļ(āļāļģ
āđāļĄāđāļāļģāļāļāļĻāļāļĒ) āļāļģ ch āđāļāļāļāļ§āļāļĄāļāđāļŦāļ āļāļāļāļāļāļāļāļāļģāđāļāļāļŦāļĢāļāļĻāļāļĒisalnum(ch) āļāļāļāļāļāļāļ°āđāļŦāļāļģāļāļĨāļāļāļāļāļāļāļĄāļģāđāļāļāļāļĢāļ(āļāļēāđāļĄāđāļāļēāļāļāļĻāļāļĒ) āļāļēāļāļ§āđāļāļĢ ch āļĄāļāļē
āđāļāļ 'A' - 'Z' , 'a' - 'z' , āđ āļ° '0' â '9' āļāļāļāļāļāļāļ°āđāļŦāļāļēāđāļāļāđāļāļāļŦāļĢāļāļĻāļāļĒisalpha(ch) āļāļāļāļāļāļāļ°āđāļŦāļāļģāļāļĨāļāļāļāļāļāļāļĄāļģāđāļāļāļāļĢāļ(āļāļēāđāļĄāđāļāļēāļāļāļĻāļāļĒ) āļāļēāļāļ§āđāļāļĢ ch āļĄāļāļē
āđāļāļ 'A' - 'Z' , āđ āļ° 'a' - 'z' āļāļāļāļāļāļāļ°āđāļŦāļāļēāđāļāļāđāļāļāļŦāļĢāļāļĻāļāļĒisdigit(ch) āļāļāļāļāļāļāļ°āđāļŦāļāļģāļāļĨāļāļāļāļāļāļāļĄāļģāđāļāļāļāļĢāļ(āļāļēāđāļĄāđāļāļēāļāļāļĻāļāļĒ) āļāļēāļāļ§āđāļāļĢ ch āļĄāļāļē
āđāļāļ '0' - '9' āļāļāļāļāļāļāļ°āđāļŦāļāļēāđāļāļāđāļāļāļŦāļĢāļāļĻāļāļĒispunct(ch) āļāļāļāļāļāļāļ°āđāļŦāļāļģāļāļĨāļāļāļāļāļāļāļĄāļģāđāļāļāļāļĢāļ(āļāļēāđāļĄāđāļāļēāļāļāļĻāļāļĒ) āļāļēāļāļ§āđāļāļĢ ch āļĄāļāļē
āđāļāļāļāļ§āđāļāļāļĄāļāļēāļāđ āđāļāļ #, <, @, > āđ āļ°āļāļāđ āļāļāļāļāļāļāļ°āđāļŦāļāļģāđāļāļāđāļāļāļŦāļĢāļāļĻāļāļĒ
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļāđāļāļĒāļ§āļāļāļāļāļāļ§āļēāļĄ <string.h>
āļāļāļāļāļāļĄāļēāļāļĢāļāļēāļ āļ āļēāļāļāļāļēāļĒ
strcpy(str1, str2) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļāļāļĨāļāļ (copy) āļāļāļāļ§āļģāļĄāļāļģāļāļāļ§āđāļāļĢ str2 āđāļāđāļāļāļĒāļāļāļ§āđāļāļĢ str1
strcat(str1, str2) āļāļāļāļāļāļŠ āļēāļŦāļĢāļāđāļāļāļĄāļāļāļāļāļāļ§āļēāļĄāđāļāļĒāļāļēāļĢāļ āļēāļāļāļāļ§āļēāļĄāđāļāļāļ§āđāļāļĢstr2 āđāļāļāļāļāļģāļĒāļāļāļāļ§āļģāļĄāđāļāļāļ§āđāļāļĢ str1 āđāļāļĒāļāļĨāļĨāļāļāļāļ°āđāļāļāđāļ§āđāļāļāļ§āđāļāļĢ str1
strcmp(str1, str2) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāđāļāļĢāļĒāļāđāļāļĒāļāļāļāļāļ§āļģāļĄāđāļāļāļ§āđāļāļĢ str1 āđāļĨāļ° str2 āļāļģāļāļāļāļ§āļģāļĄāđāļŦāļĄāļāļāļāļāļāļ°āļāļāļāļģāļĻāļāļĒ
strlen(str) āļāļāļāļāļāļŠ āļģāļŦāļĢāļāļŦāļģāļāļ§āļģāļĄāļĒāļģāļ§āļāļāļāļāļāļāļ§āļģāļĄāđāļ str