初识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;
}
相关推荐
徐小黑ACG42 分钟前
GO语言 使用protobuf
开发语言·后端·golang·protobuf
0白露2 小时前
Apifox Helper 与 Swagger3 区别
开发语言
Tanecious.3 小时前
机器视觉--python基础语法
开发语言·python
叠叠乐3 小时前
rust Send Sync 以及对象安全和对象不安全
开发语言·安全·rust
想跑步的小弱鸡3 小时前
Leetcode hot 100(day 3)
算法·leetcode·职场和发展
Tttian6224 小时前
Python办公自动化(3)对Excel的操作
开发语言·python·excel
xyliiiiiL4 小时前
ZGC初步了解
java·jvm·算法
爱的叹息5 小时前
RedisTemplate 的 6 个可配置序列化器属性对比
算法·哈希算法
独好紫罗兰5 小时前
洛谷题单2-P5713 【深基3.例5】洛谷团队系统-python-流程图重构
开发语言·python·算法
每次的天空6 小时前
Android学习总结之算法篇四(字符串)
android·学习·算法