Хотя эти слова на первый взгляд кажутся абсолютными синонимами, но было интересно уточнить всё-таки значение этих слов.
Здания могут быть жилыми, производственными, театрально-зрелищными, административно-бытовыми и со многими другими назначениями. Так что это и жилые дома, театры, вузы, библиотеки, магазины, заводы, бараки, склады и многие другие строения, надлежащим образом оснащённые для проживания и относительно постоянной и разнообразной жизнедеятельности людей.
Сооружениями (помимо общего синонимического значения этого слова - «здания») называются по строительной терминологии только инженерные сооружения, например, гидротехнические, водоснабжения, физкультурно-спортивные, переходные, сети связи, мелиоративные, дорожной службы, т.е. всякие тоннели, шахты, тепло- и электростанции, эстакады и прочее.
Поэтому, например, про строительство Новой Москвы пишут, что там возводятся "здания и сооружения", напр., транспортного назначения (разные объекты).
А вот строение – слово с абсолютно нейтральным значением (по сравнению со словами «здание» и «сооружение»), потому что так можно называть всё, что когда-либо было построено, любой тип постройки, одним словом, всё, что является результатом любых строительных работ.