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