On Thu, 01 Sep 2016 19:01:50 +0300
"Ali H. Fardan" <[email protected]> wrote:

Hey Ali,

> so I just came across this if (argc) statement and
> I'm not sure why it is placed there in the first
> pleace, I am assuming that argc is not tinkered with
> (via arg.h), but the program works well without it,
> so my question is, is this if() statement incorrect
> or it's just there because of arg.h?

arg.h tinkers with argc so that after ARGEND argc
represents the number of arguments.

Thus the "if (argc)" means "if we have any arguments".

$ tool -f farg arg

when the flag f takes a mandatory argument farg the
resulting argc for instance is 1 (and *argv points at
"arg").

I hope that explains things.

Cheers

FRIGN

-- 
FRIGN <[email protected]>

Reply via email to