2015-11-06 2 views
0

рассмотрим следующий фрагментРабота оператора Terminator в Printf

#include<stdio.h> 
int main() 
{ 
    printf("Hello, world 
      "); 
    return 0; 
} 

я прочитал это в книге В книге говорится, «Printf никогда не поставляет новую строку автоматически, поэтому несколько вызовов могут быть использованы для создания выходной линии поэтапно ". Что это значит???? Ошибка отсутствует оператор завершающего

+0

это означает, что вы должны прочитать лучшую книгу Там нет «Ограничен. (/ - или) -оператор "в С. Что означает ** ты **? – Olaf

+1

Цитата не ошибается, поэтому я не обязательно ставил бы эту книгу под вину. – SBI

+2

Это означает, что вы можете использовать несколько операторов printf для печати текста одной строки. Что не имеет никакого отношения к неверному коду, который вы опубликовали. Является ли этот код копией/вставкой из книги? – Lundin

ответ

0

«Printf никогда не поставляет новая линия автоматически, поэтому несколько вызовов могут быть использованы для создания выходной линии в стадии»

Это означает, что новая строка \n не вставляется автоматически после a printf() звонок. Значение

printf("Hello"); 
printf("World"); 

печатать ли

HelloWorld 

Несмотря на то, что печатается в 2 различных, printf(). Новая строка не будет возникать при выполнении одного printf().

Итак, вы можете использовать несколько printf() для печати текста в одной строке.


Если вы хотите новой строки \n между printf(), вам нужно предоставить, что в явном виде, как

printf("Hello\n"); 
printf("World"); 

печатать ли

Hello 
World 

+0

Если OP может быть решена, чтобы просто перевернуть страницу своей книги, K & R (p11) дает почти идентичный пример, как вы здесь ... – Lundin

+0

@ Lundin, я прочитал эту книгу, но я бы сказал, что не сделал этого помните это. Может быть, моя вспомогательная память играет здесь трюки. :) – Haris

0

ваш код неправильно Printf() функция. Вы написали функцию PRINTF завершающего символа (") во второй строке Вот почему вы получили ошибку завершения символов после компиляции Это будет та же линия

так:...

int main() 
{ 
    printf("Hello, world"); 
    return 0; 
} 

если вы хотите добавить новую строку вы можете добавить \ п в Printf

как это:.

printf("Hello, world\n"); 
+0

Сообщите мне, если вы не понимаете. –

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