Las expresiones pueden ser una de las siguientes:
Las expresiones se pueden agrupar entre paréntesis y pueden ser recursivas, lo que significa que una expresión puede estar formada por subexpresiones.
Una expresión aritmética es cualquier combinación de operandos numéricos y un operador aritmético o un operador bit a bit.
a + b
c++
m << 1
Una expresión de asignación consta de una variable en el lado izquierdo del operador y una expresión en el lado derecho.
a = x + 42
b += c
s = "Hello"
Una expresión de cadena es cualquier combinación entre operandos y caracteres y un operador de cadena.
s + ".brd"
t + 'x'
Una expresión entre comas es una secuencia de expresiones delimitada por una coma.
Las expresiones entre comas se evalúan de izquierda a derecha y el resultado de una expresión de coma es el tipo y el valor de la expresión situada más a la derecha.
i++, j++, k++
Una expresión condicional utiliza el operador condicional para tomar una decisión dentro de una expresión.
int a;
// ...code that calculates 'a'
string s = a ? "True" : "False";
La expresión iniciar función transfiere el flujo del programa a una función definida por el usuario o a una función integrada. Los parámetros formales definidos en la definición de la función se reemplazan con los valores de las expresiones utilizadas como argumentos reales de la expresión iniciar función.
int p = strchr(s, 'b');