Cita:
Iniciado por vizen hola soy vizen y estoy empezando con c, uso linux y me instale code::blocks.
al utilizar una sentencia for:
//td ya esta definida previamente, int td=10;
for(int i=1;i<td;i++) i++;
me da un error de compilacion :
|28|error: expected identifier or ‘(’ before ‘for’|
creo que tienen que ver con la compilacion -std=c99 pero no se como solucionarlo sin definir la variable i antes que el for
estoy atascado, gracias por la ayuda :)
En C, existen varios estándares, normalmente se usa C89 como predeterminado, ya que C99 no ha tenido mucho apoyo de la comunidad, pero si bastante. En fin, el estándar C89, no permite que se definan variables en los bucles. Como:
for(int count = 1..., el estándar C99 si lo permite y trae otras más funcionalidades.
http://www.cplusplus.com/articles/iz3hAqkS/
En fin, para hacer la activación del C99, en code block; Settings
-> compiler and debugger
-> compiler settings
-> Other options. Ahí, agrega -std=c99 y luego aceptar.