Постановка задачи: -SizeOf на выходе программы гр
Что бы выход для следующей программы?
main()
{
printf ("\n%d%d", sizeof ('3'), sizeof ("3"), sizeof (3)) ;
}
Я работаю с 32-битным gcc-компилятором. И печатает вывод как-
4, 2, 4
Я смущен, почему он печатает 4
для sizeof ('3')
. 3 в одиночных кавычках, так что это будет символ прав? Тогда он не должен распечатывать 4? Я прав?
-1. В этой строке 'printf' есть только две'% d' и никакие запятые, поэтому это не выход. Пожалуйста, не перефразируйте результаты. – Potatoswatter
У вас отсутствует один '% d' в' printf', он должен быть 'printf («% d% d% d », ...)' –
@Potatoswatter, я думаю, что с помощью «одиночной инверсной запятой» OP означает " апостроф "или" одинарная кавычка ". Что-то говорит мне, что английский не является его/ее первым языком. –