if (); (was:= vs ==)

William C. DenBesten denbeste at bgsuvax.UUCP
Fri Jan 29 02:23:35 AEST 1988


>	if	(a);
>		stat1;

>	for (i = 1; i < 100; i++);
>		fn3 (argument, i);

> Indentation is IGNORED by Lint and the compiler, but is superficially VERY
> significant to we visually oriented beings.  Thus the occasional problem
> in spotting the above class of errors.

This statement hits a nail squarely on its head.  I used to have
terrible problems with C syntax as I was learning C.  I then
discovered c-mode in GNU emacs.  Its basic trick is that it indents
the current line properly, depending on the lines before it.  I
commonly make the above errors, forget to close a quote or
parenthesis, and a myrid of other errors.  When I hit tab and the line
isn't adjusted to where I expect it to be, I know to take a look at
the previous couple of lines, and voila a typo is uncovered.

Another way to find this sort of error is to run your code through a c
beautifier (cb) and look at the way that it indents the code.  Of
course, you have to be suspecting this sort of error to even think
about attemptin this.

---
          William C. DenBesten | CSNET denbeste at research1.bgsu.edu
      Dept of Computer Science | UUCP  ...!cbosgd!osu-cis!bgsuvax!denbeste
Bowling Green State University |
  Bowling Green, OH 43403-0214 |



More information about the Comp.lang.c mailing list