Explicar operador de coma con un ejemplo en lenguaje C

coma (,) como separador y el operador : En este artículo, vamos a aprender cómo y dónde coma (,) se utiliza en un lenguaje de programación C?

En este artículo, voy a explicar sobre el signo coma en lenguaje C . En el lenguaje de programación C, coma (,) funciona como un separador y un operador demasiado y su comportamiento es poco diferente de acuerdo al lugar donde se utiliza .

1) coma (,) como separador

While las variables múltiples declaración y proporcionar múltiples argumentos en una función, obras coma como separador.

Ejemplo:

int a,b,c;

En esta declaración, coma es un separador y le dice al compilador que éstos (a, b, y c) son tres variables diferentes .

2) coma (,) como un operador

veces nos asignar múltiples valores a una variable usando coma, en que coma case se conoce como operador.

Ejemplo:

a = 10,20,30;
b = (10,20,30);

En la primera declaración, el valor de un será 10, porque operador de asignación (=) tiene más prioridad más de coma (,) , por lo tanto 10 será asignado a la variable un .

En la segunda instrucción, el valor de b será 30, porque 10, 20, 30 están encerradas entre llaves y llaves tiene más prioridad que de asignación (=) operador . Cuando varios valores se dan con coma operador dentro de las llaves, luego a la derecha más valor se considera como resultado de la expresión. Por lo tanto, 30 se asigna a la variable b .

Considere el programa:

#include <stdio.h>
int main()
{
int a,b;
a = 10,20,30;
b = (10,20,30);
//printing the values
printf("a= %d, b= %dn",a,b);
return 0;
}

salida

a= 10, b= 30

Este programa le puede confundir, leer el programa de cuidado y predecir la salida …

#include <stdio.h>
int main()
{
int a= 10,20,30;
int b;
b= (10,20,30);
//printing the values
printf("a= %d, b= %dn",a,b);
return 0;
}

Si usted está pensando que salida será a = 10, b = 30, entonces están equivocados!

Considere la declaración: int a = 10,20,30; Es una declaración con la declaración de inicialización y aquí coma es un separador y no podemos usar valores como esto.

Este será salida correcta (que es un error de tiempo de compilación):

main.cpp: In function ‘int main()’:
main.cpp:5:12: error: expected unqualified-id before numeric constant
int a= 10,20,30;
^~


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *