Vincent Torri wrote:
hey, I have an ubuntu 64 bits on my core 2 duo. gcc version is 4.1.2 I compile that code with -Wall: unsigned int htonl (unsigned int i) { i = 0; return 0; } int main () { unsigned long i; unsigned int j; i = 0; j = htonl (i);
I want to know why you assume j = ... should give a warning but not i = 0. (hint: what is the type of 0?).
In C, casts are implicit. That's how you can do things like int ch = 'a'; just as easily as char ch = 'a';