Шаг 40.
Microsoft Visual C++ 2010. Язык С/С++.
Преобразование типов данных

    На этом шаге мы рассмотрим способы и особенности преобразования типов данных.

    Современные компиляторы многое берут на себя, а неопытный программист этого не замечает и потому должным образом не может оценить происходящее. Но все же надо иметь представление о преобразованиях типов данных, потому что тот же неопытный программист часто заходит в тупик в очевидных ситуациях и недоуменно разводит руками: "Чего это оно не идет? Не понимаю...". А не понимает, потому что избалован возможностями современных компиляторов, при которых он родился и вырос. Но они его (если программист не очень грамотный) иногда подводят, и бывает очень сильно.

    Итак, при написании программ все-таки надо знать, что в выражениях обычно участвуют данные разных типов, как и в операциях присваивания, при которых левая часть имеет один тип, а правая другой. И чтобы как-то свести концы с концами, установлены соответствующие правила преобразований данных разных типов.


   Примечание. Преобразования осуществляются для тех типов данных, для которых это имеет смысл.

    При вычислении выражений, в которые входят данные разных типов, компилятор строит программу так, что все данные разных типов преобразуются к общему типу по следующим правилам:

    На следующем шаге мы рассмотрим побитовые логические операции.




Предыдущий шаг Содержание Следующий шаг