Рубрики

G-Fact 16

Прогнозировать вывод следующей программы.

#include <stdio.h>

int main() 

{

   int x = 012;

   printf("%d",  x);

   getchar();

   return 0;

}

Программа печатает 10. Помещение 0 перед целой константой делает ее восьмеричным числом, а установка 0x (или 0X) делает его шестнадцатеричным числом. Легко поставить 0 случайно или по привычке. Ошибка очень распространена у начинающих.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

G-Fact 16

0.00 (0%) 0 votes