Tutorial de Lenguaje C                                                                                               Dr. Roberto Gómez


OPERADORES VARIOS

Condicional:
        e1:?e2:e3

                            expresión que vale e2 si e1 es verdadera y e3 en caso contrario

Ejemplo:

                            z = (a>b) ? a : b;
 
                            /* z tiene el valor más grande entre a y b */
 

Conversión de tipos:

                                            (<tipo>) <expresión>

                            conocido como casting, cambia tipo valor regresado por <expresión>

Ejemplo:

                    (long int) x*y/(1 + sin(x));
 
                    /* expresión regresa al final un valor de tipo entero largo */
 

Incrementación y decrementación:

                                                                            ++a ó a++
                    pre y post incrementación: incrementa en 1 su operando
                    pre: primero es incrementado el valor de a y luego utilizado
                    post: el valor de a es usado y después incrementado


prog06.c Ejemplo operadores varios

#include <stdio.h>

int main()
{

            int k,n;

            k=0;
            n=k++;
            printf("Valor de k: %d y de n: %d \n",k,n);

/* k tiene un valor de 1 y n de 0 */

            k=0;
            n=(k++);
            printf("Valor de k: %d y de n: %d \n",k,n);
/*  no importan paréntesis: k = 1, y n = 0 */

            k=0;
            n=++k;
            printf("Valor de k: %d y de n: %d \n",k,n);
/* k tiene un valor de 1 y n de 1 */
}

MENÚ PRINCIPAL