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函数前面进行声明,否则会报错。

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

     

  • 相关阅读:
    openLDAP 2
    OPEN LDAP
    ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01000: 超出打开游标的最大数
    linux常用命令
    EMC存储同时分配空间到两台服务器路径不一致-双机盘符不一致
    新年SO交期更新——FP_SO2SAP
    表有主外键约束时的delete 方法 2008
    mix_alternates_for_parent: TRUE
    javaweb:关于HttpServletRequest介绍 (转)
    Tomcat 调优的技巧 (转)
  • 原文地址:https://www.cnblogs.com/shtz/p/4399407.html
Copyright © 2011-2022 走看看