Programación de múltiples archivos en lenguaje C (también puede entenderlo)

Descubrí que hay muchos zapatos para niños que han aprendido el lenguaje C durante un año y medio y todavía no pueden programar con varios archivos. Muchas personas tienen solo un archivo fuente (main.cpp o mian.c) para un programa hasta ahora. De hecho, múltiples archivos en lenguaje C no son misteriosos. Hoy hablaré sobre cómo programar con múltiples archivos. Por cierto , También lo resumiré yo mismo.

Sígueme paso a paso, ¡es muy sencillo!

Ahora escribe un programa sencillo. Asegúrese de poder entenderlo si ha aprendido el lenguaje C.

#include<stdio.h>
int max(int x, int y);
int min(int x, int y);
int main()
{
    
    
	int a = 10;
	int b = 20;
	printf("max=%d\n", max(a, b));
	printf("min=%d\n", min(a, b));
}
int max(int x, int y)
{
    
    
	return x > y ? x : y;
}
int min(int x, int y)
{
    
    
	return x < y ? x : y;
}

¡Este procedimiento es bastante sencillo!

Todas las implementaciones de funciones de este programa están en el mismo archivo, y la cantidad de código es pequeña, por lo que puede entenderlo. Si la cantidad de código es mucha, la depuración de este programa le resultará muy laboriosa.

Para reflejar la idea de programación modular del lenguaje C, ¿podemos poner la declaración y la implementación de las dos funciones anteriores max y min en dos archivos? La respuesta es sí.

Versión modificada
main.c: poner la función principal
math.h: poner la declaración de la función
math.c: poner la implementación de la función

Podemos escribir el código en el siguiente formato

archivo main.c

#include<stdio.h>
#include"math.h"
int main()
{
    
    
	int a = 10;
	int b = 20;
	printf("max=%d\n", max(a, b));
	printf("min=%d\n", min(a, b));
}

archivo math.h

#pragma once
#ifndef MATH_H
#define MATH_H
int max(int x, int y);
int min(int x, int y);
#endif // !MATH_H

archivo math.c

int max(int x, int y)
{
    
    
	return x > y ? x : y;
}
int min(int x, int y)
{
    
    
	return x < y ? x : y;
}

Aquí quiero enfatizar dos puntos para todos .
Uno . Cuando incluimos el archivo de encabezado que escribimos, usamos ""

De hecho, el mecanismo #include es muy simple, es decir, copia directamente el contenido del archivo incluido en #include a la ubicación de #include y reemplaza la sentencia #include, por lo que el archivo main.cy el siguiente programa son equivalentes .

#include<stdio.h>
#pragma once
#ifndef MATH_H
#define MATH_H
int max(int x, int y);
int min(int x, int y);
#endif // !MATH_H
int main()
{
    
    
	int a = 10;
	int b = 20;
	printf("max=%d\n", max(a, b));
	printf("min=%d\n", min(a, b));
}

2.
Algunos amigos pueden no estar familiarizados con el siguiente código

#ifndef MATH_H
#define MATH_H

#endif

De hecho, esto es para que el archivo de encabezado no se incluya repetidamente. Algunos estudiantes descuidados pueden incluir el archivo de encabezado dos veces para evitar la inclusión repetida

#ifndef MATH_H  // if not define
#define MATH_H  // define

#endif         // 结束

Este código significa que si no incluimos el archivo de encabezado MATH_H, incluiremos el archivo de encabezado MATH_H.
Si lo incluimos dos veces, en el segundo juicio, ya hemos incluido el archivo de encabezado MATH_H y ya no incluiremos MATH_H Archivo de encabezado, para que pueda evitar la inclusión repetida

¡Simple! Se produce un proyecto simple de varios archivos.

Por supuesto, no necesita hacer esto cuando la cantidad de código es pequeña, ¡aquí es solo para demostración!

Supongo que te gusta

Origin blog.csdn.net/DR5200/article/details/112651558
Recomendado
Clasificación