初识C语言——第二十五天

函数的嵌套调用和链式访问

函数不可以嵌套定义,但可以嵌套调用

链式访问:把一个函数的返回值作为另外一个函数的参数

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//写一个函数,每调用一次这个函数,就会 将num的值加1
//void Add(int* p)
//{
//    (*p)++;
//}
//
//int main()
//{
//    int num = 0;
//    Add(&num);
//    printf("%d\n", num);
//
//    Add(&num);
//    printf("%d\n", num);
//
//    Add(&num);
//    printf("%d\n", num);
//
//
//    return 0;
//}


#include <string.h>
int main()
{
    //int len = strlen("abc");
    //printf("%d\n", len);

    //链式访问,把strlen("abc")的返回值作为printf()函数的参数
    //printf("%d\n", strlen("abc"));

    char arr1[20] = { 0 };
    char arr2[] = "bit";
    strcpy(arr1, arr2);

    printf("%s\n", arr1);
    printf("%s\n", strcpy(arr1, arr2));

    printf("%d", printf("%d", printf("%d", 43)));
    return 0;
}

函数的声明和定义

函数的声明

函数的定义

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//写一个函数,每调用一次这个函数,就会 将num的值加1
//void Add(int* p)
//{
//    (*p)++;
//}
//
//int main()
//{
//    int num = 0;
//    Add(&num);
//    printf("%d\n", num);
//
//    Add(&num);
//    printf("%d\n", num);
//
//    Add(&num);
//    printf("%d\n", num);
//
//
//    return 0;
//}


//#include <string.h>
//int main()
//{
//    //int len = strlen("abc");
//    //printf("%d\n", len);
//
//    //链式访问,把strlen("abc")的返回值作为printf()函数的参数
//    //printf("%d\n", strlen("abc"));
//
//    char arr1[20] = { 0 };
//    char arr2[] = "bit";
//    strcpy(arr1, arr2);
//
//    printf("%s\n", arr1);
//    printf("%s\n", strcpy(arr1, arr2));
//
//    printf("%d", printf("%d", printf("%d", 43)));
//    return 0;
//}

int main()
{
    int a = 10;
    int b = 20;
    
    //函数声明一下-告知
    int Add(int x, int y);

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


    return 0;
}

//函数的定义
int Add(int x, int y)
{
    return x + y;
}

如何创建并导入静态库?

1.项目工程中------>属性------>配置类型------>静态库------>应用------>确定

2.编译一下 ctrl+f7 ctrl+5(可以编译 但是没有办法运行)

3.在上层目录Debug文件下就会有lib文件

4.将(.lib)文件和(.h)文件卖给别人

5.(.h)文件中解释使用说明,即参考书

6.调用(.lib)文件 导入静态库#pragma comment(lib,"XXX.lib")文件

#include "sub.h"

// 导入静态库
#pragma comment(lib,"sub.lib")

int main()
{
    int a = 10;
    int b = 20;
    //int c=Add(a,b);

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



    return 0;
}
相关推荐
这可就有点麻烦了3 分钟前
强化学习笔记之【TD3算法】
linux·笔记·算法·机器学习
落落落sss6 分钟前
MybatisPlus
android·java·开发语言·spring·tomcat·rabbitmq·mybatis
苏宸啊9 分钟前
顺序表及其代码实现
数据结构·算法
lin zaixi()12 分钟前
贪心思想之——最大子段和问题
数据结构·算法
FindYou.12 分钟前
C - Separated Lunch
算法·深度优先
夜雨翦春韭18 分钟前
【代码随想录Day30】贪心算法Part04
java·数据结构·算法·leetcode·贪心算法
简单.is.good23 分钟前
【测试】接口测试与接口自动化
开发语言·python
Kent_J_Truman30 分钟前
【平方差 / C】
算法
一直学习永不止步30 分钟前
LeetCode题练习与总结:H 指数--274
java·数据结构·算法·leetcode·数组·排序·计数排序
Yvemil743 分钟前
MQ 架构设计原理与消息中间件详解(二)
开发语言·后端·ruby