Почему аргументы командной строки подсчитывают переменную (традиционно "argc" ) "int" вместо "unsigned int"? Есть ли техническая причина для этого?
Я всегда просто игнорировал это, пытаясь избавиться от всех моих подписанных предупреждений сравнения без знака, но никогда не понимал, почему так оно и есть.