A、糖类和脂肪都只含有C、H、O,不含有N、P,A错误;B、糖类和脂肪都含有C、H、O三种元素,B正确;C、糖类含C、H比脂肪少,C错误;D、脂肪含C、H多,与糖类比相同量时储能多,氧化时耗氧多,D错误.故选:B.