2016-02-21 5 views
-12

Программа 1:В чем разница между следующими двумя программами C?

main() 
{ 
int day; 
int month; 
int year; 
day=21; 
month=11; 
year=1995; 
printf("%d\n",day); 
printf("%d\n",month); 
printf("%d",year); 
} 

Второй программа:

main() 
{ 
printf("21\n"); 
printf("11\n"); 
printf("1995"); 
} 

Теперь оба эти программы производят тот же результат, но какова фактическая техническая разница между этими двумя программами?

+0

Один из них использует строки форматирования с переменной заменой, а другой использует строки форматирования без замены переменных. Не уверен, что еще можно сказать. –

+0

Первая программа имеет больше строк и больше символов в исходном файле. –

+0

Не понимаю. Это вопрос с подвохом? –

ответ

2

В первой программе вы выполняете переменную замену и объявляете три переменные day, month и year. Затем вы вводите значения

  • 21 в переменной day.
  • 11 в переменной month
  • 1995 в переменной year

Значения переменных затем получить распечатаны с помощью printf.

Для большей ясности:

В

printf("%d\n",day); 

%d получает заменяется значением переменной day.

В

printf("%d\n",month); 

%d получает заменяется значением переменной month.

В

printf("%d",year); 

%d получает заменяется значением переменной year.


Во второй программе, вы непосредственно распечатывающих 21, 11, 1995, используя printf на экране.

+0

Может ли downvoter объяснить? –

Смежные вопросы