Als «c» getaggte Fragen

C ist eine universelle Programmiersprache, die für die Systemprogrammierung (Betriebssystem und eingebettet), Bibliotheken, Spiele und plattformübergreifende Programme verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899 definiert (die neueste Version, 9899: 2018, sofern nicht anders angegeben - auch tagversionsspezifische Anforderungen mit c89, c99, c11 usw. kennzeichnen). C unterscheidet sich von C ++ und sollte ohne einen rationalen Grund nicht mit dem C ++ - Tag kombiniert werden.

6
Wie bekomme ich das aktuelle Verzeichnis in einem C-Programm?
Ich mache ein C-Programm, in dem ich das Verzeichnis abrufen muss, aus dem das Programm gestartet wird. Dieses Programm wurde für UNIX-Computer geschrieben. Ich habe nachgeschaut opendir()und telldir(), gibt aber ein telldir()zurück off_t (long int), also hilft es mir wirklich nicht. Wie kann ich den aktuellen Pfad in einer Zeichenfolge …



15
So vermeiden Sie einen Überlauf in expr. A B C D
Ich muss einen Ausdruck berechnen, der aussieht wie : A*B - C*D, wo ihre Typen sind: signed long long int A, B, C, D; Jede Zahl kann wirklich groß sein (ohne ihren Typ zu überlaufen). Während A*Bdies zu einem Überlauf führen kann, A*B - C*Dkann der Ausdruck gleichzeitig sehr klein …
161 c++  c  integer-overflow 

2
Warum ist das Alphabet in diesem C-Code in mehrere Bereiche unterteilt?
In einer benutzerdefinierten Bibliothek habe ich eine Implementierung gesehen: inline int is_upper_alpha(char chValue) { if (((chValue >= 'A') && (chValue <= 'I')) || ((chValue >= 'J') && (chValue <= 'R')) || ((chValue >= 'S') && (chValue <= 'Z'))) return 1; return 0; } Ist das ein Osterei oder was sind …
161 c++  c  character  toupper 

8
String-Literale: Wohin gehen sie?
Ich interessiere mich dafür, wo String-Literale zugewiesen / gespeichert werden. Ich habe hier eine faszinierende Antwort gefunden : Das Definieren einer Zeichenfolge inline bettet die Daten tatsächlich in das Programm selbst ein und kann nicht geändert werden (einige Compiler erlauben dies durch einen intelligenten Trick, stören Sie sich nicht). Aber …



14
Schnellste Methode zur Bildschirmaufnahme unter Windows
Ich möchte ein Screencasting-Programm für die Windows-Plattform schreiben, bin mir aber nicht sicher, wie ich den Bildschirm erfassen soll. Die einzige mir bekannte Methode ist die Verwendung von GDI, aber ich bin gespannt, ob es andere Möglichkeiten gibt, dies zu tun, und wenn ja, welche verursachen den geringsten Aufwand? Geschwindigkeit …
159 c++  c  windows 




3
Funktionsdeklaration ist kein Prototyp
Ich habe eine Bibliothek, die ich erstellt habe. mylib.c: #include <mylib.h> int testlib() { printf("Hello world\n"); return (0); } mylib.h: #include <stdio.h> extern int testlib(); In meinem Programm habe ich versucht, diese Bibliotheksfunktion aufzurufen: myprogram.c: #include <mylib.h> int main (int argc, char *argv[]) { testlib(); return (0); } Wenn ich …
158 c  gcc 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.