For example, why does this work:
int main(int argc, char **argv) {
    // Code here
    return 0;
}
But not this:
uint16_t main(int argc, char **argv) {
    // Code here
    return 0;
}
Or any other such variation of int?
For example, why does this work:
int main(int argc, char **argv) {
    // Code here
    return 0;
}
But not this:
uint16_t main(int argc, char **argv) {
    // Code here
    return 0;
}
Or any other such variation of int?
