C语言

您所在的位置:网站首页 c语言中求绝对值的函数是什么 C语言

C语言

2023-06-26 19:36| 来源: 网络整理| 查看: 265

目录

函数【C语言的第二个重点】:

 什么叫做函数

如何定义函数

函数的分类

函数注意的问题

形参和实参

常用的系统函数

变量的作用域和存储方式 

函数【C语言的第二个重点】:

     为什么需要函数:【定义之后就把他当工具来使用】

           操作一样,针对的数据不一样,我们就需要减少代码量,来使用函数来简化这些代码量,

           函数使用完毕之后,空间就会释放,不然的话每次调用占一块空间 

           那调用100次,内存不就爆炸了(满了)!

           程序一定从main()函数开始,也一定从main()结束

           避免了重复性操作,有利于模块化

代码举例:

# include /* 函数第一个例子 */ //定义一个无返回值,函数名字为max,两个形式参数 void max(int i, int j) //后面不要加分号!!! { if (i > j) printf("%d\n", i); else printf("%d\n", j); } int main(void) { int a,b,c,d,e,f; a = 1, b = 2, c = 3, d = 9; e = -5, f = 100; max(a,b); //调用函数时,直接加函数名和要操作的的变量 max(c,d); max(e,f); /* if (a > b) //第一个if -else printf("%d\n", a); else printf("%d\n",b); if (c > d) //和第一个一样if-else printf("%d\n", c); else printf("%d\n",d); if (e > f) //又和第一个重复了,此时我们就要用函数l简化代码 printf("%d\n", e); else printf("%d\n",f); */ return 0; }

          

          

    什么叫做函数

           逻辑上:能够完成特定功能代码块

           物理上:

              能够接收数据int f(int i),也可以不接受数据

                        int f(void)

              能够对接收的数据进行处理 调用时函数名加处理的数据

                        如f(10)能够将处理得到数据返回值int f(int i)

                        要与return配套使用,也可以没有返回值void(int i)

                        处理完之后没有return的函数                                                  

             

           总结:函数是一个工具,它是为了解决大量类似问题而设计的

                     函数可以当成一个黑夹子(只管输入数据,他给我一个

                        结果就行了)

             

             

                        

如何定义函数

           函数的返回值类型 函数的名字(函数的形参列表)

           {

              函数的执行体;

                  }

           例如:int max(int i, int j)

               {

                  if(i>j)

                     printf("%d",i);

                  else

                     printf("%d",j);

              }

          

           1.函数的定义本质是详细描述函数之所以能够实现某个特定功能

             的具体方法。   

代码如下

          

           2.return 表达式(重点):含义:

              1> 终止被调函数,向主调函数返回表达式的值                        

              2> 如果表达式为空,则终止函数,不向被调函数返回

                 任何值

                 例如:

                     void f()

                         {

                            return;//单纯的终止函数

                         }

                     int f()

                         {

                            return 10;//终止函数,并向

                                   被调函数返回

                                                            了一个值             

                         }

   

        3.函数返回值的类型也称函数的类型,因为如果函数名前的返回和函数执行体中的return表达式;中表达式的类型不同的话则最终函数返回值类型以函数名前的返回值类型为准

           代码如下:到底什么什么函数类型

# include /* 到底什么是函数返回值类型 */ int f() { //函数的返回值类型与return 表达式不同,以函数返回值类型为准 //该函数返回值是10,而不是10.5 return 10.5; } int main(void) { float x = 6; x = f();//f()返回的是一个整型变量10,放到x中 printf("%f\n", x); return 0; }

       4.return和break的区别:return是终止函数的,break是终止函数

        代码举例:

# include /* return和break的区别 */ void f(void) { int i; for (i=0; i j) return i; //把值返回给被调函数max2(实参) else return j; } //主调函数 int main(void) { int a,b,z; a = 1, b = 2; //结果通主调函数输出 z = max2(a,b);//通过return语句将传入的数据处理过的结果返回到函数名中(相当于地址) printf("在主调函数输出为%d\n", z); printf("结果在被调函数输出为"); //结果在被调函数就被输出 max(a,b); //调用函数时,直接加函数名和要操作的的变量 return 0; } /* 输出结果 ---------------- 在主调函数输出为2 结果在被调函数输出为2 --------------------- 总结: 函数在输出时,可以在被调函数里里直接将函数输出,也可以通 return将函数处理过的结果返回到函数中在通过主调函数进行 输出,简单言之就是处理过的结果可以直接在被调函数里直接输 也可以通过main函数(主函数)里输出,但是要利用return语 句将结果返回到函数中去中去(实际上函数名也是一个地址) 将返回的值返回到函数中之后,通过主函数使用处理过的结果值 */

          

代码举例_2:判断素数

# include # define true 1 # define false 0 /* 编一个输出素数函数 素数:只能被1和自己整除,且1不是素数 解题思路:假如我们判断9是不是素数 除去1和本身,从2-8只要 有一个被9整除,则该数就不是素数 很明显在2-8,3能够被9整除即9不是素数 */ //定义一个素数判断的函数 int IsPrime(int val) { int i; for(i=2; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3