Нет, это недопустимо, но вы можете использовать запятые, чтобы получить половину пути:
for (int a = 1, b = 2; a < 10; ++a, ++b)
Вы не можете объявлять несколько переменных разных типов, и вы не можете использовать управляющие структуры впоследний бит, но в большинстве случаев достаточно хорош* оператор , который может использоваться в любом месте для вычисления левого операнда, за которым следует правый операнд, и возвращает результат правого выражения, то есть a, b == b
, a, b, c == c
и т. д.