Date: Tue, 21 Jan 1997 12:32:14 +0100 (MET) From: Miguel Murillo To: Daniel Boyer cc: djgpp AT delorie DOT com Subject: Re: for loop problem In-Reply-To: <32e11fa9.92123011@redwood.cs.sc.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII 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 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 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. */