«Идиома» в (не программирующем) языке - это поговорка или выражение, уникальное для конкретного языка. Обычно то, что не следует «правилам» языка и просто существует, потому что носители языка «просто знают», что это значит. (например, на английском языке мы говорим «в строке», но «из из строки» - это было бы идиоматично)
Переместив это на арену программирования, мы получим такие вещи:
if(c=GetValue())
{...}
что на самом деле означает:
c = GetValue();
if (c != 0)
{....}
, который понимает каждый программист на C / C ++, но совершенно сбивает с толку кого-то, пришедшего с другого языка программирования.