犬は肉食動物であると思われがちだが、実際には、肉食傾向のある雑食動物である。人間に長く飼われているうちに、内臓に変化が起きてきたのだ。猫は、腸が短く、高たんぱく、高カロリーの食事を摂取することで腸で栄養が吸収されるが、犬は、腸が長いので、高たんぱく、高カロリーの食事をとると、栄養価が高くなりすぎて、肥満の原因になってしまう。そのため、肉をメインにした栄養価の高いものを与えると、病気になる可能性が大きい。
草を食べる犬がいるが、これは草食というわけではなく、胃の調子を整えるために食べているだけだ。