jeron1
Взгляните сюда ссылка на printf - C++ [^]
int i =43;
printf("%d",(printf("%d",(printf("%d",i)))));
жирный printf делается первым и печатает "43", возвращаемое значение printf равно 2 (как в 2-х печатных символах).
int i =43;
printf("%d",(printf("%d",(printf("%d",i)>))));
этот жирный printf является следующим, а операнд равен 2 (возвращаемое значение из первого вызова), и поэтому печатается число "2", возвращаемое значение из этого printf равно 1, так как был напечатан только один символ.
int i =43;
printf("%d",(printf("%d",(printf("%d",i)>))));
жирный printf здесь делается последним с номером 1 в качестве операнда, поэтому печатается "1".
Таким образом, ожидаемый результат будет "4321".