Was bedeutet %d bedeuten? Warum d und nicht einen anderen Buchstaben?
Ich bin gerade erst lernen, C und wollte Fragen, einige sehr Elementare Fragen. Ich habe keine Programmierung hintergrund. Ich bin auch gerade am Anfang ein tutorial (http://www.cprogramming.com/tutorial/c-tutorial.html) und es gibt einige Dinge, die es nicht erklären. Wie, zum Beispiel, in dem folgenden einleitenden einfaches Programm...
Frage: warum benutzt er "%d" – warum d und nicht einen anderen Buchstaben? Ich verstehe das % ist der modulo-Operanden, Bedeutung Rest, aber warum d? Ich verstehe, dass stdio.h importiert eine Bibliothek/Glossar der Fachbegriffe zu verwenden, wie printf und so weiter... ist %d das gleiche wie das? :
#include <stdio.h>
int main()
{
int this_is_a_number;
printf( "Please enter a number: " );
scanf( "%d", &this_is_a_number );
printf( "You entered %d", this_is_a_number );
getchar();
return 0;
}
- Was passiert ist, um das Lesen der Dokumentation für die Funktionen, die Sie aufrufen?
- d in %d steht für dezimal. Lesen Sie über die printf-format-strings: en.wikipedia.org/wiki/Printf_format_string ODER kurz RTFM!
- Ich empfehle Sie überarbeiten die Art und Weise Sie lernen. Es ist nicht gut, kommt, läuft auf StackOverflow für jedes detail der Sprache Grundlagen. Sie werden nicht erhalten, die beste Lernerfahrung, und Sie nicht bekommen das beste aus StackOverflow. Wählen Sie stattdessen ein gutes C-lehrbuch (wir haben die Empfehlungen in der FAQ) und lernen, die Sprache zu verwenden, Referenzen (wie
man
). Dann arbeiten Sie sich durch so viele Probleme, wie Sie können, und machen einfache Testfälle zu gewinnen, Vertrauen und Verständnis jeder einzelnen Komponente. - der Formatiert-IO-Handbuch"?
- "Diese Frage zeigt keine Forschung" - zu erklären, die Menge downvotes.
- naja, nicht wirklich.. ich wollte(& nahm Sie es für selbstverständlich halten), dass für einen Anfänger die K&R Buch ist das Handbuch(oder die Bibel). Sie sind die C-Götter, die Sie sehen 🙂
- mögliche Duplikate von: Warum %d stehen für Integer?
- -10 Stimmen! Sie brauchen nicht zu zeigen, Ihren Arsch, um neue Benutzer wie diese, ich bin sicher, er wird nicht wieder zurück sein. mehr konstruktiv!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich
%
ist nicht der modulo-Operanden oder modulo-operator hier, weil es enthalten ist in einer Zeichenfolge. Es ist nur ein Charakter gewählt, um die separate wörtliche text von Parametern. Undd
verwendet, da es führt die Eingabe und Ausgabe in decimal (Basis 10).%
ist der modulo-operator in Zeiten, die (nicht downvote).In diesem Fall ist keine modulo-operator, sondern auch ein Zeichen der Bedeutung, die Sie wollen, um den nachfolgenden Informationen in einem bestimmten format. Der Brief heißt eine Planer.
%d
bedeutet, dass Sie gehen, um es anzuzeigen als dezimale Ganzzahl.%f
anzeigen würde es als float-Zahl, usw.Mehr in der Mann : http://linux.die.net/man/3/printf