10.30

本文详细介绍了C语言中的函数概念,包括strlen、strlwr、strupr等字符串操作函数的使用方法,以及有参函数和无参函数的区别。此外还讲解了形式参数与实际参数的概念,函数的数据传递方式,并探讨了局部变量、静态局部变量、寄存器变量及全局变量的特点。

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

1strlen:  一般形式 strlen(字符数组) //返回字符串的实际长度,不包括'/0'在内。

2strlwr:  一般形式  strlwr(字符串)  //  将字符串中大写字母换成小写。

3strupr:  一般形式  strupr(字符串)  //  将字符串中小写字母换成大写。

4,有参函数:调用无参函数时,主调函数不向被调用函数传递参数。

      无参函数:主调函数通过参数向被调用函数传递数据。

5,定义有参函数的一般形式:

                         类型标识符 函数名 (形式参数列表)

                         {

                                 声明部分

                                 语句部分

                         }

6,形式参数:函数名后面括号中的变量名称为形式参数

     实际参数:主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)。

     函数返回值:return 后面的括号中的值。

7,如果主调函数和被调函数之间有数据传递关系,则可以使用下列方法来实现:参数,返回值,全局变量。

8,在定义函数中指定的形参,在未出现函数调用时,他们并不占内存中的存储单元。只有在发生函数调用时,函数中的形参才被分配内存单元。

9,在调用函数时,给形参分配存储单元并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。

10 return 语句后面的括号可以要也可以不要。例如

                    return z ;   等价于   return (z);

11,  凡不加返回值类型说明的寒暑假,自动按整形处理。

12,局部变量:在一个函数内部定义的变量。形参也是局部变量。主函数中定义的变量也只在主函数中有效。

13,在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为分程序程序块

14,内部函数:只能被本文件中的其它函数所调用。使用方法为:

                       static  类型标识符 函数名(形参列表)

15,外部函数:可供其他文件调用,使用方法为:

                       extern  类型标识符 函数名 (形参列表)

16,如果在定义函数时省略 extern static ,则隐含为外部函数。

17,从变量的作用域(即空间)角度划分,可以分为全局变量和局部变量。

       从变量的生存期(即存在时间)角度来划分,可以分为静态存储方式和动态存储方式。

18,在C语言中,每一个变量和函数有两个属性:数据类型和数据的存储类别。

19,程序运行时系统分配的存储分为:程序区,静态区,动态存储区。

20auto变量:函数中的局部标量,如不专门声明static存储类别,数据存储在动态存储区。函数调用结束后既释放。

21,静态局部变量:当函数中的局部变量的值在函数调用结束后不消失而保留原值,该变量称为静态局部变量。用关键字static声明。在静态存储区内分配存储单元,在程序整个运行期间都不释放。

22,如在定于局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量),或空字符(对字符型变量)。而对自动变量来说,它的值是一个不确定的值。

23,虽然静态局部变量在函数调用结束后仍然存在,但其它函数不能引用他。

24,寄存器变量:用关键字register作声明。如果一些变量使用频繁,C语言允许将局部变量的值放在CPU中的寄存器中。

25,全局变量:在函数之外定义的变量称为外部变量,外部变量是全局变量(也称全程变量)。

26,对局部变量用static,该变量在整个程序执行期间不释放。

27,对全局变量用static声明,则该变量的作用域只限于本文件(被声明文件)中。

28,全局变量:定义在任何函数的外面。包括外部变量、静态外部变量。

29,外部变量是指定义在函数的外面的变量,外部函数是指可以被其他文件使用的函数。

30,若外部变量要只限于被本文件引用,可以使用static声明称静态外部变量。

       

       

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值