zoukankan      html  css  js  c++  java
  • 《黑马程序员》函数的认识(C语言)

    一、 函数的定义

    目的:封装一个常用的功能,实现函数的调用。

    格式:

    返回值类型  函数名(形式参数列表) 
    {
     	函数体
    }
    

    二、函数调用及函数的形参,实参

    #include <stdio.h>
    //形式参数,简称形参
    int sum(int num1,int num2)
    {
    	//函数体内部不能定义和形参一样的变量
    	//int num1;
    	return num1 + num2;
    }
    char test()
    {
        return 'a';
    }
    int main()
    {  
    	int a = 10;
    	int b = 20;
    
    	//a,b称为函数的实际参数,简称实参
    	int c = sum(a,b);
    	int d = test();
    	printf("d = %c
    ",d);
    	printf("c = %d
    ",c);
     	return 0;
    
    }
    

    注: 1.实参个数必须等于形参个数
          2.函数体内部不能定义和形参一样的变量
          3.函数提内部不能定义和形参一样的变量
          4.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值

     三、函数的返回值

    #include <stdio.h>
    char test()
    {
        return 'a';
    }
    int main()
    {
       int c = test();
       printf("c is %c
    ",c);
       return 0;
    }
    
    运行结果:c = a

    函数的弱语法主要体现以下三方面:

    1.如果没有写返回值类型,默认是int

    2.如果写了返回值,可以不返回

    3.调用一个没有定义过的函数

    四、函数的声明

    #include <stdio.h>
    //函数的声明
    int sum(int num1,int num2);
    int main()
    {  
    	int a = 10;
    	int b = 20;
    	int c = sum(a,b);
    	printf("c = %d
    ",c);
     	return 0;
    }
    int sum(int num1,int num2)
    {
    	return num1 + num2;
    }
    

    注:在main函数后面定义函数必须在main函数前面进行声明,否则会报错。

         所定义的函数不可以重复。

     

  • 相关阅读:
    关于Kb/s,KB/s的一些知识
    关于停止AsyncTask和Thread的问题
    Android使用layer-list实现三面边框
    MX4连接后adb无法识别解决方法
    浅析LruCache原理
    Android DiskLruCache 硬盘缓存
    NDK、SDK以及JNI的关系
    Android系统提供的开发常用的包名及作用
    MVC学习十三:RouteDebugger插件应用
    MVC学习十二:Ajax.ActionLink用法
  • 原文地址:https://www.cnblogs.com/shtz/p/4399407.html
Copyright © 2011-2022 走看看