什么是合法建筑、违法建筑和临时建筑?哪些依法应给予补偿?