true, I have chosen to ignore it. It doesn't actually show that C is portable, just that you can write code to make it portable. It doesn't help that the native data types are not portable as in they are not defined and can be different depending on the machine the compiler is aimed at.