Donald Trump's speech at the World Economic Forum in Davos was mostly focused on the strength of the American economy and his desire to acquire Greenland, but the US president also dedicated parts of his address to making his thoughts about other world leaders known.

Prime Minister Mark Carney of Canada "should be grateful", Trump said on Wednesday, a day after Carney delivered a blunt speech calling out "great powers" for weaponising their economic might.

He also took a jab at France's Emmanuel Macron wearing sunglasses, and Switzerland's former president Karin Keller-Sutter who, he said, rubbed him the wrong way.

Here's what Trump said about fellow leaders, and why the world is taking note.

Calling out Canada's Prime Minister Carney by his first name, Trump made his most assertive jab at a fellow world leader: "Canada lives because of the United States. Remember that Mark, the next time you make your statements."