Member 12921311 Ответов: 2

Как мы можем использовать функцию print () в объявлении переменной?


main ()
{
     int k, m=5;
        
        
     k=  printf(" ") + m;
	 
     cout<<endl<<k;
	 
}


Что я уже пробовал:

Выход приходит 6 как? больше ничего сказать не могу, просто ухитряюсь произнести 30 слов.

2 Ответов

Рейтинг:
2

CPallini

Написано в е документация[^]:

При успешном выполнении возвращается общее количество написанных символов.


Рейтинг:
0

Jochen Arndt

См. ссылка на printf - C++ [^] описание:

Цитата:
значение
При успешном выполнении возвращается общее количество написанных символов.
Вы печатаете один символ (пробел), так что printf() возвращает 1. Затем вы добавляете значение m который равен 5 и присваивает результат k.