C++学习:第二章C语言基础 - (九)函数

版权声明:共享知识,欢迎转载 https://blog.csdn.net/kakiebu/article/details/82834567

1. 函数的基本结构

1. 1 返回值 函数名 传参 函数体

1.2  函数定义只能有一份,声明可以有很多份

1.3 函数带回来的数据只能够当场使用,不然就消失了

1.4 自己看下这些头文件


stdio.h

stdlib.h

time.h

math.h

string.h

ctype.h

 

2. 函数的形参与实参

函数的定义必须是唯一的。

1.1 比如你定义一个函数void add(int a, int b),这里的a和b就是形参。

1.2 当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。

返回值 函数名 (形参表){

         形参数据

         函数体

         返回值

}

 

3. 函数调用

主调用函数(param.c)

#include<stdio.h>
#include"func_clear.h"

//这是在同一个文件中声明
int get(int a, int b){

    printf("a=%d, b=%d\n", a, b);
    int n;

    do{
        printf("please input a number between %d and %d:", a, b);
        if(scanf("%d", &n)!=1){
        clear();//在其他文件中声明
    while(n<a || n>b);

    return n;
}

int main(){
         int n = get(1, 100);
         int m = get(20, 50);
         printf("n=%d, m=%d\n", n, m);
         return 0;
}

方法头文件(func_clear.h)

void clear();

方法实现文件(func_clear.c)

#include<stdio.h>

void clear(){
         scanf("%*[^\n]");
         scanf("%*c");
}

 

4. 控制台命令

1. 编译(-c,生成.o文件)和连接分开

gcc –c func_clear.c

gcc –c param.c

gcc func_clear.o  param.o  //或者 gcc *.o

2. 一步编译连接

gcc *.c

 

猜你喜欢

转载自blog.csdn.net/kakiebu/article/details/82834567