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.

1
C-Addition unter Verwendung des Moduls
Ich bin auf einen faszinierenden C-Code gestoßen A + B, der gedruckt wird , aber ich habe Probleme, ihn zu verstehen. Eingabeformat: A B wo A, Bganze Zahlen zwischen 0und 10durch ein Leerzeichen getrennt. Code: main( n ) { gets( &n ); printf("%d", n % 85 - 43); } Dies …
81 c  addition  mod 

9
strcpy vs. memcpy
Was ist der Unterschied zwischen memcpy()und strcpy()? Ich habe versucht, es mit Hilfe eines Programms zu finden, aber beide geben die gleiche Ausgabe. int main() { char s[5]={'s','a','\0','c','h'}; char p[5]; char t[5]; strcpy(p,s); memcpy(t,s,5); printf("sachin p is [%s], t is [%s]",p,t); return 0; } Ausgabe sachin p is [sa], t …
81 c  memcpy  strcpy 

6
Warum wird #pragma nicht einmal automatisch angenommen?
Was bringt es dem Compiler, die Datei nur einmal einzuschließen? Wäre es nicht standardmäßig sinnvoll? Gibt es überhaupt einen Grund, eine einzelne Datei mehrmals einzuschließen? Warum nicht einfach davon ausgehen? Hat es mit spezifischer Hardware zu tun?
81 c++  c  pragma 

11
Warum sollte uint32_t gegenüber uint_fast32_t bevorzugt werden?
Es scheint, dass dies uint32_tviel häufiger vorkommt als uint_fast32_t(mir ist klar, dass dies ein anekdotischer Beweis ist). Das erscheint mir allerdings kontraintuitiv. Fast immer, wenn ich sehe, dass eine Implementierung verwendet wird uint32_t, ist alles, was sie wirklich will, eine Ganzzahl, die Werte bis zu 4.294.967.295 enthalten kann (normalerweise eine …
81 c++  c  int 


13
Hex-String (char []) in int konvertieren?
Ich habe ein char [], das einen Wert wie "0x1800785" enthält, aber für die Funktion, der ich den Wert geben möchte, ist ein int erforderlich. Wie kann ich dies in ein int konvertieren? Ich habe mich umgesehen, kann aber keine Antwort finden. Vielen Dank.
81 c  char  int 

7
Ist es wahrscheinlicher, dass die Verwendung eines nicht signierten als eines signierten Int Fehler verursacht? Warum?
Im Google C ++ Style Guide zum Thema "Ganzzahlen ohne Vorzeichen" wird dies empfohlen Aufgrund eines historischen Unfalls verwendet der C ++ - Standard auch vorzeichenlose Ganzzahlen, um die Größe von Containern darzustellen. Viele Mitglieder des Standardkörpers halten dies für einen Fehler, aber es ist derzeit praktisch unmöglich, ihn zu …

7
Wo speichert Linux mein Syslog?
Ich habe eine einfache Testanwendung geschrieben, um etwas in einer Protokolldatei zu protokollieren. Ich verwende Linux Mint und versuche nach der Ausführung der Anwendung, das Protokoll mit diesem Befehl anzuzeigen: tail -n 100 /var/log/messages aber die dateimeldungen existieren weder getestet noch so. Unten finden Sie meinen Code. Vielleicht mache ich …
81 c  linux  logging 

6
Erkennen der Kompilierungszeit der CPU-Architektur
Was ist der zuverlässigste Weg, um die CPU-Architektur beim Kompilieren von C- oder C ++ - Code herauszufinden? Soweit ich das _M_X86beurteilen kann, haben verschiedene Compiler ihre eigenen nicht standardmäßigen Präprozessordefinitionen ( in MSVS __i386__, __arm__in GCC usw.). Gibt es eine Standardmethode zum Erkennen der Architektur, für die ich baue? …

7
Initialisierung des gesamten 2D-Arrays mit einem Wert
Mit der folgenden Erklärung int array[ROW][COLUMN]={0}; Ich bekomme das Array mit allen Nullen, aber mit der folgenden int array[ROW][COLUMN]={1}; Ich bekomme das Array nicht mit allen einem Wert. Der Standardwert ist immer noch 0. Warum dieses Verhalten und wie kann ich mit allen 1 initialisieren? EDIT: Ich habe gerade verstanden, …

6
Entwicklung der C-Wrapper-API für objektorientierten C ++ - Code
Ich möchte eine Reihe von C-APIs entwickeln, die unsere vorhandenen C ++ - APIs umschließen, um auf unsere Kernlogik zuzugreifen (geschrieben in objektorientiertem C ++). Dies wird im Wesentlichen eine Kleber-API sein, mit der unsere C ++ - Logik von anderen Sprachen verwendet werden kann. Welche guten Tutorials, Bücher oder …
81 c++  c  wrapper 

9
Wie führe ich ein C-Programm unter Mac OS X mit Terminal aus?
Ich bin neu bei C. Hier ist meine "Hallo Welt!" Programm. #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } Nachdem ich versucht habe, es mit Terminal auszuführen, heißt es: MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1 -bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied MacBook-Pro-MacBook:~ macbook$ Warum?
81 c  macos  bash 

6
Beste Timing-Methode in C?
Was ist der beste Weg, um einen Codeabschnitt mit hoher Auflösung und Portabilität zeitlich festzulegen? /* Time from here */ ProcessIntenseFunction(); /* to here. */ printf("Time taken %d seconds %d milliseconds", sec, msec); Gibt es eine Standardbibliothek mit einer plattformübergreifenden Lösung?
80 c  performance  timer  timing 



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.