Why is the command line arguments count variable (traditionally argc) an int instead of an unsigned int? Is there a technical reason for t
argc
int
unsigned int
As a solution to your warning problem, you could do something like this to suppress the warnings:
const unsigned int uargc = (unsigned int) argc;