It has something, but not what you'd call modern type checking:
#include <stdio.h>
int main(void) {
unsigned int positive_number = -1;
printf("%d", positive_number);
return 0;
}
Prints -1.