其一般形式为:strlwr (字符串)
strlwr函数的作用是将字符串中大写字母换成小写字母。
. strupr函数
其一般形式为:strupr (字符串)
strupr函数的作用是将字符串中小写字母换成大写字母。
C程序:
只包含一个主函数main()
也可以包含一个主函数和若干个其它函数(库函数和自定义函数)
值传递方式方式:
函数调用时,为形参分配单元,并将实参的值复制到形参中;
调用结束,形参单元被释放,实参单元仍保留并维持原值;
特点:
形参与实参占用不同的内存单元; 单向传递
max(a,b)(实参),int max(int x,int y)(形参)
地址传递方式:
函数调用时,将数据的存储地址作为参数传递给形参
特点:
形参与实参占用同样的存储单元;
“双向”传递;
实参和形参必须是地址常量或变量;
对于使用频繁的变量,可以使用register声明为寄存器变量,其值存储在CPU中,加快了运行速度。
如:
register int x;
register char c;
外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序中各个函数所引用。
⑴在一个文件内声明外部变量
如果全局变量在后面定义,而在前面的函数中要使用,则必须在使用前用extern声明该全局变量。
如:externintAbc;
在多个文件的程序中声明外部变量
file1.c:
int Num;
main()
{ int power(int);
int b=3,c,d,m;
Num=3; m=2;
c=Num*b;
d=powe(m);
}
file2.c:
extern Num;
power(int n)
{ int i,y=1;
for(i=1;i<=n;i++)
y*=Num;
return(y);
}
外部变量只限于被本文件引用,而不能被其它文件引用,可以在定义外部变量时加一个static声明。
file1.c:
static int A;
main()
{ int power(int);
int b=3,c,d,m;
A=3; m=2;
c=A*b;
d=powe(m);
}
file2.c:
extern int A;//无法使用A
power(int n)
{ int i,y=1;
for(i=1;i<=n;i++)
y*=A;
return(y);
}