442 votes

Comment faire pour printf « unsigned long » en ut ?

Je ne peux jamais comprendre comment imprimer `` type de données C.

Supposons que est un , alors j’ai essayer :

  • ``
  • ``
  • ``
  • ``
  • ``
  • ``

Et tous les imprimer certains types de numéro au lieu de que j’ai.

644voto

Thanatos Points 13444

est le format correct pour . On dirait que d’autres problèmes à joue ici, tels que la corruption de la mémoire ou une variable non initialisée. Peut-être nous montrer une image plus grande ?

41voto

NealCaffery Points 1
<ul> <li><code></code>pour <strong>unsigned long</strong></li> <li><code></code>pour <strong>unsigned long long</strong></li> </ul>

25voto

R.. Points 93718

De toutes les combinaisons que vous avez essayé, %ld et %lu sont les seuls qui sont valables printf spécificateurs de format. %lu (long décimal non signé), %lx ou %lX (long hex en minuscules ou majuscules), et %lo (long octal) sont les seuls valables les spécificateurs de format pour une variable de type unsigned long (bien sûr, vous pouvez ajouter de la largeur de champ, précision, etc modificateurs entre l' % et de la l).

13voto

Kumar Alok Points 830

Le spécificateur correct pour unsigned long est % lu.

Si vous n’obtenez pas la valeur exacte, que vous rencontrez alors il y a peut-être un problème dans votre code.

S’il vous plaît copiez votre code ici. Alors peut être que quelqu'un peut vous dire mieux quel est le problème.

Merci

Alok.Kr.

11voto

<pre><code></code><p>Cela sera utile...</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X