delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/01/20/05:47:17

Date: Tue, 21 Jan 1997 12:32:14 +0100 (MET)
From: Miguel Murillo <mmurillo AT ideafix DOT cps DOT unizar DOT es>
To: Daniel Boyer <boyer AT cs DOT sc DOT edu>
cc: djgpp AT delorie DOT com
Subject: Re: for loop problem
In-Reply-To: <32e11fa9.92123011@redwood.cs.sc.edu>
Message-ID: <Pine.LNX.3.95.970121122433.14068A-100000@ideafix.cps.unizar.es>
MIME-Version: 1.0


On Sat, 18 Jan 1997, Daniel Boyer wrote:

> Ok, can somebody please tell me what is wrong with this line of code:
> 
> 	for(char SIX = 'a'; SIX < '}'; SIX++)
> 	{
> 	.....
> 	}
> 
> I keep getting a "parse error before ; "  and if has to be in this
> line of code (there are only about three lines before it and they ARE
> correct.  I have a number of lines like this one in the program and
> all of them are getting this error?   What am I over looking?
> 
> 	Daniel Boyer
> -----
> Daniel Boyer
> boyer AT cs DOT sc DOT edu
> 
> -----BEGIN PGP PUBLIC KEY BLOCK-----
> Version: 2.6.2
> 
> mQCNAzLVlk4AAAEEAM+okxZsxsVtYBi7yAYj1G6eiKy3WFR8muG/WnteshJKGg53
> XWaEiroqEKI4FkwAlFfY8/vwXyFClCMu++WHwFBms5Ik7Z1bhyhRgP9XoyPQ8ZAY
> pYdoMr9g0KzDm3acCCTsZ4HbSgLJfBOzubO5ZjgFTi5eVyENSfVAKDiExlSRAAUR
> tCFEYW5pZWwgUC4gQm95ZXIgPGJveWVyQGNzLnNjLmVkdT4=
> =SBeX
> -----END PGP PUBLIC KEY BLOCK-----
> 
In C++ is fine, but in C is wrong.

file c.c
--------
#include <stdio.h>
main()
{
        for(char SIX = 'a'; SIX < '}'; SIX++)
        {
         printf("El caracter %c (%d)\n",SIX,SIX);
        }
}
ideafix:> gcc c.c 
c.c: In function `main':
c.c:4: parse error before `char'
c.c:4: `SIX' undeclared (first use this function)
c.c:4: (Each undeclared identifier is reported only once
c.c:4: for each function it appears in.)
c.c:4: parse error before `)'

file c.cc
---------
#include <stdio.h>
main()
{
        for(char SIX = 'a'; SIX < '}'; SIX++)
        {
         printf("El caracter %c (%d)\n",SIX,SIX);
        }
}
ideafix:> gcc c.cc
ideafix:> a.out
El caracter a (97)
El caracter b (98)
El caracter c (99)
El caracter d (100)
El caracter e (101)
El caracter f (102)
El caracter g (103)
El caracter h (104)
El caracter i (105)
El caracter j (106)
El caracter k (107)
El caracter l (108)
El caracter m (109)
El caracter n (110)
El caracter o (111)
El caracter p (112)
El caracter q (113)
El caracter r (114)
El caracter s (115)
El caracter t (116)
El caracter u (117)
El caracter v (118)
El caracter w (119)
El caracter x (120)
El caracter y (121)
El caracter z (122)
El caracter { (123)
El caracter | (124)


In C declarations forever head of {

/* decl. */

main()
{   /* decl. */
    int i;
    ......
    ......
    
    for(i=1;...)
    {
      int s:
      char j;
      .......
      .......
      {	 
        float x;
	int f;
	........
        ........
      }
     ..........
     ..........
    }

}     

void func(void)
{   int r;
    float k;
    .......
    .......
    { int h;
      double j;
      .......
      .......
    }
}

/* ...... != decl. */

 

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019