C语言实战基础知识点-持续更新

C语言实战基础知识点

  • 正常情况下C语言执行函数一定要在调用函数上方声明,但是通过在上方进行function declare方法声明,既可以在调用函数下方进行实现。
/* 定义 */
int Compute_string_md5(unsigned char *dest_str, unsigned int dest_len, char *md5_str);
int main(int argc, char *argv[])
{
    /* 调用*/
    Compute_string_md5((unsigned char *)test_str, strlen(test_str), md5_str);
    printf("[string - %s] md5 value:\n", test_str);
    printf("%s\n", md5_str);
    return 0;
}

/* 实现 */
int Compute_string_md5(unsigned char *dest_str, unsigned int dest_len, char *md5_str)
{
   	//...省略代码
    return 0;
}

  • gcc 编译引入了.h程序(简易版)
gcc "引入的.h指向的c文件路径" "要编译的文件"  -o "你想要编译的名称"

假如文件路径如下

在这里插入图片描述

想编译md5test.c文件,这个文件中引用了md5.h

#include "md5.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#define READ_DATA_SIZE  1024
#define MD5_SIZE        16
#define MD5_STR_LEN     (MD5_SIZE * 2)

// function declare
int Compute_string_md5(unsigned char *dest_str, unsigned int dest_len, char *md5_str);
int Compute_file_md5(const char *file_path, char *md5_str);

/************** main test **************/
int main(int argc, char *argv[])
{
...

那么gcc编译指令如下

gcc md5.c md5test.c -o run
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值