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

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

     

  • 相关阅读:
    按照外形结构划分,服务器可分为塔式、机架式、刀片式三种类型
    Nmap和Zenmap详解
    Windows server 2012 出现大量无名已断开连接用户
    神州网信政府版 Windows 10
    NoSQL之redis---RDB与AOF
    NoSQL之redis之哨兵服务
    NoSQL之redis主从(结构片)
    NoSQL之redis高可用及管理集群
    mysql架构篇之引擎与事务介绍
    mysql架构篇之PXC
  • 原文地址:https://www.cnblogs.com/shtz/p/4399407.html
Copyright © 2011-2022 走看看