Wenn Sie C-Code kompilieren und die Assembly betrachten, wächst der Stack rückwärts wie folgt: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- Bedeutet dies, dass der Basiszeiger oder der Stapelzeiger die Speicheradressen tatsächlich nach unten verschieben, anstatt nach oben zu gehen? Warum ist das so? Ich wechselte $5, …
Ich habe in ein paar Wochen meinen Abschluss gemacht und in meinem Lebenslauf sind (wie erwartet) die Sprachen aufgeführt, mit denen ich Erfahrung hatte. Früher habe ich gesetzt „C / C ++“ , aber damals habe ich nicht haben , dass viel Erfahrung mit diesen beiden Sprachen , wie ich …
Ich habe irgendwo gelesen, dass bei der Verwendung von C ++ empfohlen wird, keine Zeiger zu verwenden. Warum sind Zeiger eine so schlechte Idee, wenn Sie C ++ verwenden. Was ist die bessere Alternative und Vorgehensweise in C ++ für C-Programmierer, die an die Verwendung von Zeigern gewöhnt sind?
Als ich das 21. Jahrhundert C las , kam ich zu Kapitel 6 im Abschnitt "Markieren außergewöhnlicher numerischer Werte mit NaNs" , wo die Verwendung der Bits in der Mantisse zum Speichern von willkürlichen Bitmustern und deren Verwendung als Marker oder Zeiger erläutert wird (das Buch erwähnt dies) dass WebKit …
Ich habe einen Thread mit dem Titel "strlen vs sizeof" auf CodeGuru gelesen , und eine der Antworten besagt, dass "es sowieso eine schlechte Praxis ist, ein charArray mit einem String-Literal zu initialisieren ". Stimmt das, oder ist das nur seine (wenn auch "Elite-Mitglied") Meinung? Hier ist die ursprüngliche Frage: …
Das Problem beim Versuch, mit Google Tutorials oder Antworten für die Programmiersprache C zu finden, besteht darin, dass C nicht aussagekräftig genug ist, um die Suche einzugrenzen. Sogar in Verbindung mit Schlüsselwörtern wie "Programming" und / oder "Language" werden die Ergebnisse hauptsächlich für C ++, C # und Objective-C erzielt. …
Ich verwende überall nicht signierte Ints und bin mir nicht sicher, ob ich sollte. Dies kann von Datenbankprimärschlüssel-ID-Spalten bis zu Zählern usw. reichen. Wenn eine Zahl niemals negativ sein sollte, verwende ich immer ein vorzeichenloses int. Ich bemerke jedoch aus dem Code eines anderen, dass dies anscheinend niemand anderes tut. …
In dem Projekt fand ich eine Datei math.cmit einem großen GPL-Header und ... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < b) …
Viele neigen dazu, "C / C ++" zu schreiben, als ob sie dasselbe wären. Obwohl sie viele Gemeinsamkeiten haben, sind sie eindeutig nicht dasselbe. Aber was sind eigentlich die grundlegenden Unterschiede zwischen C und C ++? Ist C ++ eine erweiterte Version von C oder gibt es Funktionen in C, …
Derzeit arbeite ich als Software-Ingenieur mit dem Android-Betriebssystem. Wir arbeiten daran, unsere Plattform als native Daemon in andere Facetten des Projekts zu integrieren. Ich arbeite hauptsächlich in Java und entwickle die SDK- und Android-Anwendungen, kann aber mit der Plattform in C / C ++ helfen. Jedenfalls habe ich ein großes …
Für binäre Operatoren haben wir sowohl bitweise als auch logische Operatoren: & bitwise AND | bitwise OR && logical AND || logical OR NOT (ein unärer Operator) verhält sich jedoch anders. Es gibt ~ für bitweise und! für logisch. Ich erkenne, dass NOT eine unäre Operation im Gegensatz zu AND …
Bisher habe ich nur objektorientierte Programmiersprachen (C ++, Ruby, Python, PHP) verwendet und lerne jetzt C. Ich finde es schwierig, die richtige Art und Weise zu finden, Dinge in einer Sprache zu tun, für die es kein Konzept gibt 'Objekt'. Mir ist klar, dass es möglich ist, OOP-Paradigmen in C …
Ich bereinige die Includes in einem C ++ - Projekt, an dem ich arbeite, und frage mich immer wieder, ob ich alle Header, die direkt in einer bestimmten Datei verwendet werden, explizit einschließen soll oder ob ich nur das Nötigste einschließen soll. Hier ist ein Beispiel Entity.hpp: #include "RenderObject.hpp" #include …
Ich habe meine Programmierkarriere in der 9. Klasse bei BASIC begonnen. Ich habe ein bisschen BASIC gelernt, indem ich einfache Programme zum Addieren, Subtrahieren und Drucken geschrieben habe. Dann bin ich an die Universität gegangen und habe Informatik und Systemtechnik studiert. Im ersten Jahr wurde mir C beigebracht und ich …
Programmierung ist mir nicht fremd. Ich habe zuerst mit Markup angefangen (HTML, jetzt lach mich bitte nicht aus), als ich 12 war, und ein bisschen BASIC, als ich 13 war (ich wusste zu diesem Zeitpunkt viel über Flowcharts, Pseudocodes), aber dann wurde ich ermahnt Biologie in der High School und …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.