Programé como se muestra en la imagen, pero siempre aparece el error c2143: Error de sintaxis: falta ";" (delante de "tipo"), amigos.
(--Esto lo determina el compilador (máquina) según la sintaxis, pero no es necesario agregar; ¡para resolver el problema!)
El problema puede estar en "if(expresión)".
Si el programa está escrito como (tercer dígito desde abajo) if(num2=0), "num=0 "El compilador lo considerará como una declaración de asignación, en lugar de escribir "num=0;", puede haber un informe de error,
Pero escribir "if(num2=0;)" es incorrecto, es decir: agregue un punto y coma y siga el mensaje de error que indica que es posible que la modificación no necesariamente resuelva el problema
Puede saber que num=0 y num==0 son diferentes, y el compilador también distinguirá cuál unos requieren agregar punto y coma
num=0 es una declaración con asignación, y num==0 es una expresión con juicio y no necesita ser agregada;
La expresión dentro de if( )-(), por lo tanto, la declaración num2= 0 se cambia a la expresión num2==0
Verifique otro if() nuevamente para ver si existe tal problema.
Después de realizar los cambios, el problema persiste, así que haga doble clic en el mensaje de error para ver en qué línea aparecen los demás errores
.