Encabezado: ¿De verdad me entiendes? ? ?

Cuando estaba en la clase de Linux, el profesor me hizo una pregunta: ¿Cuál es la diferencia entre <stdio.h> y "stdio.h"?

Para ser honesto, cuando escuché esta pregunta, pensé para mí mismo, ¿no es lo mismo? Después de aprender y usar el lenguaje C durante tanto tiempo, debería considerarse un ideal. . De hecho, estos detalles también pueden reflejar qué tan bien ha dominado los conceptos básicos. Escuché que para las entrevistas, las grandes empresas están más inclinadas a preguntar sobre estas habilidades internas básicas.
Inserte la descripción de la imagen aquí

La diferencia entre <stdio.h> y "stdio.h"

Cuando el preprocesador encuentra la directiva #include, buscará el siguiente nombre de archivo e incluirá el contenido del archivo en el archivo actual, es decir, reemplazará la directiva #include en el archivo fuente, lo que equivale a ingresar todo el contenido del archivo incluido en la fuente. La ubicación de la directiva #include del archivo.

La directiva #include tiene dos formas:

① #include <stdio.h>

② #incluya "mycoce.h"

El primer tipo es <> le dice al preprocesador que busque archivos en el directorio del sistema estándar, y el segundo tipo es "" le dice al preprocesador que primero busque archivos en el directorio actual (u otros directorios especificados por el nombre del archivo), y luego vuelva a buscar Catálogo de sistemas estándar.

Archivo de encabezado autoescrito

Un archivo de encabezado se escribe de la siguiente manera, llamado ps.h, y la dirección de almacenamiento es la siguiente:

#include <stdio.h>

  #define PR printf

Inserte la descripción de la imagen aquí

Luego, cuando escriba el programa en el futuro, solo necesito incluir #include "D: \ PyCharm Community Edition 2020.2 \ ps.h" al principio

De esta forma puedes evitar #include <stdio.h>, porque lo he incluido en otro archivo. Entonces, por ejemplo, si quiero generar "hhh exitoso" en el programa, puedo usar PR para representar printf, de la siguiente manera

#include "D:\PyCharm Community Edition 2020.2\ps.h"

int main()

{
    
    

    PR("hhh成功了");

    return 0;
}

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

¡Esto tendrá éxito!

Supongo que te gusta

Origin blog.csdn.net/weixin_44093867/article/details/108904571
Recomendado
Clasificación