¿Cuál es la diferencia básica entre #include y # include’stdio.h ‘?

La razón por la que las comillas se usan algunas veces y los corchetes angulosos se usa otras veces es que el compilador buscará en diferentes lugares el archivo de encabezado, dependiendo de si se usan comillas o corchetes. Por lo tanto, la distinción le dice al compilador dónde buscar el archivo de encabezado . Para los archivos de encabezado en corchetes angulares, el compilador buscará donde se guardan los archivos de encabezado predefinidos en su implementación de C ++. Recuerde que no todas las implementaciones de C ++ son iguales, por lo que esta ubicación puede ser diferente en diferentes implementaciones. Si el archivo de encabezado está dentro de comillas, el compilador buscará dentro del directorio actual para ese archivo de encabezado, o buscará cada vez que los archivos de encabezado definidos por los programadores estén almacenados en su sistema.

#include es para archivos de encabezado predefinidos

Si el archivo de encabezado está predefinido , simplemente escribiría el nombre del archivo de encabezado entre paréntesis angulares, y se vería así (asumiendo que tenemos un iostream de nombre de archivo de encabezado predefinido)

#include ”” es para los archivos de encabezado que define el programador

Si usted (el programador) escribió su propio archivo de encabezado, entonces escribiría el nombre del archivo de encabezado entre comillas. Entonces, supongamos que escribiste un archivo de encabezado llamado myfile.h, entonces este es un ejemplo de cómo usarías la directiva de inclusión para incluir ese archivo:

#include “myfile.h”

Fuente: #include “” vs. #include

Con gcc, creo que los símbolos “” y <> se utilizan para distinguir entre la ruta que debe buscar el preprocesador para ubicar el encabezado. Con gcc en Linux, está la ruta de sysroot /. Por lo tanto, el preprocesador idealmente debería buscar en / include y / usr / include primero. Con “stdio.h”, gcc primero buscará el archivo stdio.h en las rutas de acceso incluidas como parámetros de la línea de comando usando la opción -I. En la mayoría de los casos esto es superfluo. Pero podría marcar la diferencia si existe un archivo de inclusión con el mismo nombre tanto en sysroot como en la ruta de inclusión de la línea de comandos.

#include es una directiva de preprocesador

stdio.h
conio.h
math.h … ..etc
estos son los archivos de encabezado

Podemos usar estos archivos de encabezado en nuestro programa C por,
#include o #include “stdio.h”
#include o #include “conio.h”

Espero que sea comprensible

Saludos
Mohan Sai Krishna NC

Para responder a esta pregunta, veamos,

#incluir

Bien, es la directiva del preprocesador “incluir”, pero ¿qué incluye? El compilador no sabe nada.

Ahora el segundo,

#include

Esta línea de directiva de preprocesador le dice al compilador que incluya el estándar

I / O

archivo de cabecera.

Que a su vez hacen varias funciones, como

printf
scanf

etc disponible para su uso.

Espero que esto haya respondido a tu pregunta.

#include es una directiva de preprocesamiento, y #include"stdio.h" una de sus sintaxis. #include tiene dos variantes.
1. #include"stdio.h"
2. #include
Más: Incluir sintaxis – El preprocesador C

Puedes explicárselo a un lego de la siguiente manera:

#include podría traducirse a la declaración en inglés: “Quiero usar”.
mientras,
#include "stdio.h" podría traducirse a la declaración en inglés: “Quiero usar el archivo de encabezado de salida de entrada estándar”.

Ahora, puedes ver que la primera línea no es realmente clara.
Si solo dices “quiero usar”. para una persona, él no entenderá lo que quieres usar.
La segunda declaración especifica claramente qué es lo que quieres usar.

De manera similar, un compilador no podrá darle sentido a su primera oración si está escrito solo. Pero al agregar la parte "stdio.h" , le está diciendo al compilador que use un archivo de encabezado específico.

Cuando escribimos “stdio. h ”entonces la búsqueda del compilador es la declaración en el archivo actual.

mientras escribimos luego el compilador busca el archivo actual de la declaración, si la declaración no se encuentra en el archivo actual, entonces el compilador busca el declaración en el archivo de la biblioteca.

Creo que la pregunta podría ser, la diferencia entre #include y #include “stdio.h”. Si escribimos #include , el preprocesador busca este archivo de encabezado en el directorio de inclusión, pero si escribimos #include “stdio.h”, el preprocesador busca el archivo de encabezado en el directorio actual, así como los directorios principales.