typedef
in C just make an alias to the same type. struct
s have nominal typing though:
// this typedef is optional to avoid having to refer to the struct tag when referencing the types
typedef struct {int} t_0;
typedef struct {long} t_1;
t_0 test() {
t_1 foo = {1};
return foo; // error
}
There's a not uncommon belief that people that have not been exposed to Christianity are exempt from the whole hell thing.
The logical conclusion of that belief is, of course, that evangelising is just about the most evil thing you can do as you are condemning people by removing their exemption. Funnily enough, I never met someone who held that belief that reached that conclusion.