A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Preprocessor directives: Define

15/16
Recursos

Aportes 25

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Para aquellos que quedaron con la duda de qu茅 es una directiva de preprocesador, les comparto la explicaci贸n:

Una directiva de preprocesador es una instrucci贸n que recibe el compilador y le indica que hay ciertas acciones a realizar antes de iniciar a compilar el programa. Se insertan al principio de cada programa, y se identifican por estar precedidas por el caracter # (Hastag)

Una de las m谩s conocidas es la directiva include, que le dice al compilador que debe incluir una librear铆a (c贸digo previamente escrito, con alguna funcionalidad extra que puede ser usada de manera general en muchos programas) y hacerla parte del c贸digo actual.

Otras directivas de prerpocesador son #ifdef, #ifndef, #else, #elif y #endif las cuales sirven como condiciones para evitar errores, al definir varias veces las mismas variables.

Espero les sirva!

Tambi茅n se puede usar define para reemplazar nombres de funciones.

#include <stdio.h>
#include <stdlib.h>

#define PIZZACOST 1.5
#define p printf

const char NEWLINE = '\n';

int main (int argc, const char* argv[])
{
    float costPizza;
    float numberOfSlices = 3;

    costPizza = PIZZACOST * numberOfSlices;

    p("%.2f", costPizza);
    p("%c", NEWLINE);

    return 0;
}

LAS CONSTANTES SE DECLARAN EN MAYUSCULAS

Si quieren poner nada m谩s 鈥渘鈥 decimales pueden poner:
Entre el signo % y el tipo de variable se pone un punto y el n煤mero de decimales que quieres por ejemplo: %.2f
Con eso si el valor era 4.5000000 ahora solo mostrar谩 4.50

Asi es, declarar constantes globales ayuda a la optimizaci贸n de c贸digo y menos tiempo de debugging 馃槂

Directivas.

Una instrucci贸n que recibe el compilador y le 
indica que hay ciertas acciones a realizar antes de iniciar a compilar el programa. 

<

#include <stdio.h>

#define PIZZACOST 1.5
const NEWLINE = '\n';

int main()
{
    float costPizzas;
    float numberofslices = 3;
    costPizzas = PIZZACOST * numberofslices;

    printf("Total bill: %c %f",NEWLINE, costPizzas);
}```

Mi codigo

// const int COSTHOTDOG = 100;
// const float BILL = 100.58;
// const char NEWLINE = '\n'

#include <stdio.h>

#define PIZZACOST 1.5
const char NEWLINE = '\n' ;

int main(){
    float costPizza;
    float numberOfSlices = 3;
    costPizza = PIZZACOST * numberOfSlices;

    printf("Total bill: %c %f", NEWLINE, costPizza);
}

Vaya que genial, al parecer el tema del scope funciona en la mayor铆a de lenguajes y claramente C no fue la excepci贸n 馃槂

驴Hay alguna librer铆a para que cuando vaya a imprimir tenga en cuenta s铆mbolos como 帽?

Donde esta el curso de Introducci贸n de C 2019. Era bueno el curso porque lo quitaron 馃槮. Tenia mas temas y muy importantes. Por favor necesito ese curso.

#define Declara valores constantes, cuando usarlo? Va genial para poner todas las definiciones de valores *arriba*, facilita la redacci贸n de c贸digo y las operaciones. Es una buena pr谩ctica definir estos valores como #define. SE USA PARA *CONSTANTES* GLOBALES, si usaremos una constante que no es global, podemos ocupar const.

#define Declara valores constantes, cuando usarlo? Va genial para poner todas las definiciones de valores *arriba*, facilita la redacci贸n de c贸digo y las operaciones. Es una buena pr谩ctica definir estos valores como #define. SE USA PARA *CONSTANTES* GLOBALES, si usaremos una constante que no es global, podemos ocupar const.

No entend铆 la diferencia entre #define y un const global, se supone que si declaro mis constantes fuera de la funci贸n tienen el mismo alcance que la directiva define por lo tanto solo necesitan ser invocadas una vez y no habr铆a raz贸n por la que tuviera que usar define salvo para hacer alias de funciones y simplificar el c贸digo.

#include <stdio.h>

#define PIZZA_COST 1.5
const char NEWLINE = '\n';

int main() {
    int pizza_count;
    double total_cost;

    printf("How many pizzas do you want to order? ");
    scanf("%d", &pizza_count);

    total_cost = pizza_count * PIZZA_COST;

    printf("Your total cost is $%.2f%c", total_cost, NEWLINE);

    return 0;
}

En sus principios C no tenia la instrucci贸n const, por lo que la unica forma de definir constantes era con el preprocesador #define. En la actualidad se pueden usar cualquiera de las dos.

alguien m谩s esta traumado con las ;

                Preprocessor directives: Define

Direcctiva de pre-procesador o pro-precessor Define

                       constantes.c

#include <stdio.h>

#define PIZZACOST 1.5
const char NEWLINE - 鈥榎n鈥

int main(){
float costoPizzas;
float numberOfSlices-3;
costoPizzas - PIZZACOST * numberOfSlices;

printf("Total bill: %c %f", NEWLINE,costoPizza);

}

ALT + 92 = \ para diagonal invertida

xd muy completo el curso de introduccion muy bueno

para mas simpleza la directiva #define ALGO sustituir谩 todo lo que escribas a la derecha de ALGO cualquier cosa un numero o una instrucci贸n con ALGO aqu铆 un ejemplo

#include <stdio.h>
#define CORRE_PROGRAMA int main(void)\
                     { const int costoPlato = 10;\
                       const int Consumio = 2;\
                       int res = costoPlato *Consumio;\
                       printf("debes pagar : %d",res);\
                       return 0; }
CORRE_PROGRAMA```


![](

Muy buena clase, todo claro.

Gracias!

exelente clase , por fin aprendi como se le ha uso a las constantes.