Mail Archives: djgpp/1997/01/20/05:47:17
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 -