Why is argc an 'int' (rather than an 'unsigned int')?

后端 未结 13 2241
心在旅途
心在旅途 2021-01-31 01:37

Why is the command line arguments count variable (traditionally argc) an int instead of an unsigned int? Is there a technical reason for t

13条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-31 02:14

    Here's a history of the C programming language in dmr's own words. It's not stated explicitly (at least not from the quick skim I gave it), but the earliest versions of C didn't support unsigned types. mjv's point about implicit typing to int is also relevant.

    EDIT

    The Bell Labs link has been broken for a while: here's an alternate link to the same paper.

提交回复
热议问题