Какой аргумент для printf, который форматирует long?

class Node(object):
    def __init__(self, data=None, next=None):
        self.data = data
        self.next = next

    def setData(self, data):
        self.data = data
        return self.data

    def setNext(self, next):
        self.next = next

    def getNext(self):
        return self.next

    def hasNext(self):
        return self.next != None


class singleLinkList(object):

    def __init__(self):
        self.head = None

    def isEmpty(self):
        return self.head == None

    def insertAtBeginning(self, data):
        newNode = Node()
        newNode.setData(data)

        if self.listLength() == 0:
            self.head = newNode
        else:
            newNode.setNext(self.head)
            self.head = newNode

    def insertAtEnd(self, data):
        newNode = Node()
        newNode.setData(data)

        current = self.head

        while current.getNext() != None:
            current = current.getNext()

        current.setNext(newNode)

    def listLength(self):
        current = self.head
        count = 0

        while current != None:
            count += 1
            current = current.getNext()
        return count

    def print_llist(self):
        current = self.head
        print("List Start.")
        while current != None:
            print(current.getData())
            current = current.getNext()

        print("List End.")



if __name__ == '__main__':
    ll = singleLinkList()
    ll.insertAtBeginning(55)
    ll.insertAtEnd(56)
    ll.print_llist()
    print(ll.listLength())
438
задан Rodrigo de Azevedo 15 June 2018 в 00:47
поделиться

4 ответа

Поместите l (печатал строчными литерами буква L), непосредственно перед спецификатором.

unsigned long n;
long m;

printf("%lu %ld", n, m);
570
ответ дан rogerdpack 15 June 2018 в 00:47
поделиться

Я думаю, что Вы имеете в виду:

unsigned long n;
printf("%lu", n);   // unsigned long

или

long n;
printf("%ld", n);   // signed long
187
ответ дан kiritsuku 15 June 2018 в 00:47
поделиться
11
ответ дан kiritsuku 15 June 2018 в 00:47
поделиться

Я думаю для ответа на этот вопрос, окончательно потребовал бы знания названия компилятора и версии, которую Вы используете и платформа (тип ЦП, ОС и т.д.), что это компилирует для.

0
ответ дан Andrew O'Reilly 15 June 2018 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: