Например, результат этого фрагмента кода зависит от который машина: машина компилятора или работы исполняемого файла машины?
sizeof(short int)
Это зависит от машины, на которой выполняется ваша программа. Но значение оценивается во время компиляции. Таким образом, компилятор (конечно) должен знать, для какой машины он компилируется.
sizeof оценивается во время компиляции, но если исполняемый файл перемещен на машину, где значения времени компиляции и времени выполнения будут другими, исполняемый файл не будет действительный.