Discount retail chain B&M has announced that it expects profits to be lower than expected after its trading was hit by an “uncertain economic outlook”.