I've seen in many programs and in many function declarations the 'size_t' thingy. I've also searched in the internet, and all I find is: "size_t is the unsigned integer result of the sizeof keyword" but no explanations. What exactly is it? I've seen in some programs the size_t used to declare variables, but I don't know what's the difference between size_t and any other variable type. Can somebody give me a simple example in which size_t works?

My other question: what is a wide char? Of this I really have no idea, I have not found any n00b info on the internet.

And last: Is there a bigger variable type than double? Is there any way to make bigger variable types to hold monumental (talking about 1*10^99) numbers?

Thanks a lot!