Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: indentation
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 21 of 45 Topic 26110 of 26977
Post > Topic >>

Re: indentation

by "cr88192" <cr88192@[EMAIL PROTECTED] > May 8, 2008 at 05:12 PM

"Bill Cunningham" <nospam@[EMAIL PROTECTED]
> wrote in message 
news:%7sUj.3801$Ve.393@[EMAIL PROTECTED]
>    I have had several complaints by some people who wish to help me and
I 
> wish to get the problem straight. I wrote this small utility myself and 
> added some indentation and I wonder if it is acceptable. It does make 
> source easier to read.
>
> #include <stdio.h>
> #include <stdlib.h>
>
> int main(int argc, char **argv) {
> if (argc!=3) {
>  fprintf(stderr,"usage error\n");
>  return -1;
>  }
> double x,y;
> x=strtod(argv[1],NULL);
> y=strtod(argv[2],NULL);
> printf("%.2f\n",y/x);
> return 0;
> }
>
>    Is this a good example of a properly indended program?
>

well, this gets into this big hairy area known as "coding style" (most
have 
opinions, few can completely agree...).


now, I usually code in notepad, which has inflexible 8-space tabs, so 
usually I use this.
if the tab space is adjustable, usually I like 4 space tabs.

2 or 3 spaces is IMO too little.
1 space is just horrid (may as well not indent at all...).


usually, I put opening and closing braces on their own lines, and closing 
braces are indended the same as the opening braces.

int main(int argc, char *argv[])
{
    FILE *fd;
    if(argv<2)
    {
        printf("usage: %s <filename>\n", argv[0]);
        return(-1);
    }

    fd=fopen(argv[1], "rb");
    ...
    return(0);
}

note that EXIT_SUCCESS and EXIT_FAILURE are considered "more correct" for 
main return values, but 0 and -1 are more common/traditional.


IMO, both forms:
if(...)
{

and:
if(...) {

are fairly common and acceptable, but most people put the brace on its own

line for functions, and rarely for structs or unions.

it is common for commas to be followed by a space ("f(x, y);" but not 
"f(x,y);").
some people precede/follow parens and/or operators with spaces.

if certain single-letter variable names are used (especially,
i,j,k,s,t,...) 
it is almost obligatory that they be certain types (i,j,k are int, s,t are

'char *', ...).

return is often/usually written as if it were a function call (common in
C, 
rare in C++).

and so on...


> Bill
>
>
 




 45 Posts in Topic:
indentation
"Bill Cunningham&quo  2008-05-08 00:51:07 
Re: indentation
Joe Wright <joewwright  2008-05-07 21:33:52 
Re: indentation
"Bill Cunningham&quo  2008-05-08 01:49:00 
Re: indentation
Ian Collins <ian-news@  2008-05-08 14:25:16 
Re: indentation
"Bill Cunningham&quo  2008-05-08 02:47:38 
Re: indentation
Mark McIntyre <markmci  2008-05-08 08:59:10 
Re: indentation
"rio" <a@[EM  2008-05-08 12:42:53 
Re: indentation
"Bill Cunningham&quo  2008-05-08 20:41:15 
Re: indentation
Keith Thompson <kst-u@  2008-05-08 14:39:29 
Re: indentation
"rio" <a@[EM  2008-05-09 10:18:36 
Re: indentation
"cr88192" <c  2008-05-09 17:29:48 
Re: indentation
"rio" <a@[EM  2008-05-09 10:22:29 
Re: indentation
"rio" <a@[EM  2008-05-09 16:57:33 
Re: indentation
pereges <Broli00@[EMAI  2008-05-09 02:25:56 
Re: indentation
Keith Thompson <kst-u@  2008-05-07 18:44:49 
Re: indentation
santiago538 <santiago5  2008-05-07 22:27:13 
Re: indentation
Andrew Haley <andrew29  2008-05-08 10:52:58 
Re: indentation
CBFalconer <cbfalconer  2008-05-07 21:36:33 
Re: indentation
"Bill Cunningham&quo  2008-05-08 20:43:25 
Re: indentation
CBFalconer <cbfalconer  2008-05-08 19:08:01 
Re: indentation
"cr88192" <c  2008-05-08 17:12:08 
Re: indentation
Richard Heathfield <rj  2008-05-08 07:34:17 
Re: indentation
brix99luftballons <bri  2008-05-08 11:26:57 
Re: indentation
pete <pfiland@[EMAIL P  2008-05-08 05:34:45 
Re: indentation
Richard Heathfield <rj  2008-05-08 09:39:42 
Re: indentation
brix99luftballons <bri  2008-05-08 16:26:24 
Re: indentation
Richard Heathfield <rj  2008-05-08 14:36:30 
Re: indentation
David Thompson <dave.t  2008-05-19 03:59:51 
Re: indentation
"cr88192" <c  2008-05-08 20:33:26 
Re: indentation
Flash Gordon <spam@[EM  2008-05-08 14:15:33 
Re: indentation
Richard Heathfield <rj  2008-05-08 14:17:54 
Re: indentation
Bart <bc@[EMAIL PROTEC  2008-05-08 05:11:49 
Re: indentation
Nick Keighley <nick_ke  2008-05-08 01:05:28 
Re: indentation
pereges <Broli00@[EMAI  2008-05-08 01:56:23 
Re: indentation
pete <pfiland@[EMAIL P  2008-05-08 05:11:00 
Re: indentation
CBFalconer <cbfalconer  2008-05-08 17:37:54 
Re: indentation
Nick Keighley <nick_ke  2008-05-09 00:25:50 
Re: indentation
Eligiusz Narutowicz<el  2008-05-08 13:35:45 
Re: indentation
Eligiusz Narutowicz<el  2008-05-08 13:38:31 
Re: indentation
"cr88192" <c  2008-05-09 17:11:40 
Re: indentation
Eligiusz Narutowicz<el  2008-05-08 14:23:27 
Re: indentation
"cr88192" <c  2008-05-09 16:43:23 
Re: indentation
Ben Bacarisse <ben.use  2008-05-08 18:07:27 
Re: indentation
Richard Heathfield <rj  2008-05-08 19:52:11 
Re: indentation
Jean-Marc Bourguet <jm  2008-05-09 02:19:27 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Jul 26 3:58:21 CDT 2008.