11.函数【郝斌C语言入门学习】

6.常用的系统函数

函数是C语言的基本单位,类是java,C#,C++的基本基本单位。

常用的系统函数: turboc 2.0 实用大全 机械工业出版社

求x的平方根:double sqrt(double x);

求x的绝对值:int abs(int x);

求x的绝对值:double fabs(double x);

7.专题:递归(必须要学习的相关知识,学习数据结构部分50-58)

知识很难,没有学习数据结构,使用率不高 

栈:是一种数据结构,遵循先进后出的原则。

8.变量的作用域和存储方式

(1)按作用域分:

全局变量:在所有函数外边定义的变量叫全局变量。全局变量使用范围:从定义位置开始到整个程序结束

局部变量:在一个函数内部定义的变量或者函数的形参都统称局部变量。局部变量只能在函数内部使用。

 

 1 # include <stdio.h>
 2 int k=1000;//k是全局变量,从定义位置开始到整个程序结束。
 3 void g()
 4 {
 5     printf("k = %d\n", k);
 6 }
 7 void f(void)
 8 {
 9     g();
10     printf("k = %d\n", ++k);
11 }
12 int main(void)
13 {
14     f();
15     return 0;
16 }
17 /*
18     在vc++6.0中的输出结果:k = 1000
19                            k = 1001
20 */

 

注意问题:

全局变量和局部变量命名冲突的问题:

在一个函数内部如果定义了局部变量的名字和全局变量的名字一样时,局部变量会屏蔽掉全局变量。

例题:

 

 1 # include <stdio.h>
 2 int i = 99;//定义i为全局变量
 3 void f(int i)//定义i为局部变量
 4 {
 5     printf("i = %d\n", i);
 6 }
 7 int main(void)
 8 {
 9     f(8);
10     return 0;
11 }
12 /*
13     在vc++6.0中的输出结果:i = 8
14 */

(2)按变量的存储方式:没有被java和C++继承

静态变量

自动变量

寄存器变量

posted @ 2024-08-11 23:58  java帝国  阅读(14)  评论(0)    收藏  举报