Cで長い数字を印刷するにはどうすればよいですか?

こんにちは私はCに非常に慣れていませんが、Pythonの経験があり、credit.cの出力を印刷する方法を知りたいので何を知っていますか私が扱っています。私はこのコードを持っていますが、printステートメントに到達するとエラーが発生し、Cでこれを修正する方法がわかりません。これはデバッグが簡単になると便利です。

#include <stdio.h> #include <cs50.h> int main(void) { long long int input, total; do { input = get_long_long(); } while(input < 0); total = input % 10; printf(total); 

エラーが発生します

 --credit.c:15:12: error: incompatible integer to pointer conversion passing "long long" to parameter of type "const char *" [-Werror,-Wint-conversion]- - 

これを理解するのはクールなので、コードが何をしているのかを正確に把握していると確信しています。 -ありがとう

回答

Cで変数を出力する場合は、フォーマットされたものと同じようにフォーマットコードが必要です。 Pythonで印刷します。

printf("%lli", total); 

ここで、"%lli"long long int

コメント

  • ありがとうございます!
  • あなた'どういたしまして。 '私の回答を受け入れて'質問に解決済みのマークを付けてください。

回答

long long p; {printf( “%lli \ n”、p); }

long longを印刷する必要がある場合は、%lliを使用してlonglongを表す必要があります

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です