复习2

本文介绍了C语言中strlwr和strupr函数用于转换字符串大小写的方法,并探讨了值传递与地址传递的区别,以及如何使用寄存器变量提高运行效率。此外,还详细讲解了外部变量(全局变量)的声明与使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(*)  strlwr函数 
其一般形式为: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);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值