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
#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
*/
}
|
|
|