Hay errores de sintaxis en la programación C de Ubuntu, pero no hay errores al usar VC6.0 en XP. ¿Por qué?
GCC sigue estrictamente el estándar ANSI C. Las definiciones de variables deben colocarse antes de la declaración de ejecución. Sin embargo, VC++ es un sistema de compilación del lenguaje C++, por lo que se permite definir variables durante el uso. GCC cometerá un error y VC ++ 6.0 lo aceptará, y se debe desarrollar el estilo de codificación ANSI C seguido por GCC, es decir, se debe modificar de la siguiente manera:
#include
int main ()
{
int i,j,k,lines=7 /*Presta atención aquí*/
for(i=0;i { for(j=lines-i;j>0; j--) /*Presta atención aquí*/ { printf(" "); } for (k =0;k { printf("*"); } printf("\n"); } for(i=0;i { for(j =i;j>0;j--) /*Presta atención aquí*/ { printf(" "); } for (k=0;k<(lines-i)*2-1;k++) /*Presta atención aquí*/ p> { printf("*") ; } printf("\n"); } devuelve 0; }