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.

28
Sind globale Variablen schlecht? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Sind globale Variablen in C …
247 c++  c  global-variables 

7
size_t vs. uintptr_t
Der C-Standard garantiert, dass dieser size_tTyp jeden Array-Index enthalten kann. Dies bedeutet, dass logischerweise size_tjeder Zeigertyp enthalten sein sollte. Ich habe auf einigen Websites, die ich auf den Googles gefunden habe, gelesen, dass dies legal ist und / oder immer funktionieren sollte: void *v = malloc(10); size_t s = (size_t) …
246 c  pointers  size-t 

9
Stapelschlag erkannt
Ich führe meine a.out-Datei aus. Nach der Ausführung wird das Programm einige Zeit ausgeführt und dann mit der folgenden Meldung beendet: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Was könnten die möglichen Gründe dafür sein und wie kann ich das beheben?
246 c  exception  stack 


2
Wie verwende ich #ifdef mit einer ODER-Bedingung?
Entschuldigen Sie die sehr grundlegende Frage. Ich möchte die ODER-Bedingung in der Direktive #ifdef festlegen. Wie geht das ? Ich habe es versucht #ifdef LINUX | ANDROID ... .. #endif Es hat nicht funktioniert? Was ist der richtige Weg?
244 c  macros 


12
Ist 'switch' schneller als 'if'?
Ist eine switchAussage tatsächlich schneller als eine ifAussage? Ich habe den folgenden Code auf dem x64 C ++ - Compiler von Visual Studio 2010 mit dem folgenden /OxFlag ausgeführt: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = …


14
Wie erreicht man eine Funktionsüberladung in C?
Gibt es eine Möglichkeit, eine Funktionsüberladung in C zu erreichen? Ich betrachte einfache Funktionen, die überladen werden sollen foo (int a) foo (char b) foo (float c , int d) Ich denke, es gibt keinen direkten Weg; Ich suche nach Problemumgehungen, falls vorhanden.
240 c  overloading 

7
Grundlegendes zu Typedefs für Funktionszeiger in C.
Ich war immer ein bisschen ratlos, wenn ich den Code anderer Leute las, der typedefs für Zeiger auf Funktionen mit Argumenten hatte. Ich erinnere mich, dass ich eine Weile gebraucht habe, um zu einer solchen Definition zu gelangen, während ich versucht habe, einen numerischen Algorithmus zu verstehen, der vor einiger …

5
Was bedeuten pty und tty?
Mir ist aufgefallen, dass es viele Erwähnungen von ptyund ttyin einigen OpenSource-Projekten gibt. Kann mir jemand sagen, was sie bedeuten und was der Unterschied zwischen ihnen ist? Vielen Dank!
236 c  unix  networking  tty  vocabulary 


10
So verwenden Sie das Schlüsselwort extern in C.
Meine Frage ist, wann eine Funktion mit dem externSchlüsselwort in C referenziert werden soll . Ich sehe nicht ein, wann dies in der Praxis angewendet werden sollte. Während ich ein Programm schreibe, werden alle von mir verwendeten Funktionen über die von mir enthaltenen Header-Dateien verfügbar gemacht. Warum sollte es also …
235 c 

26
Interviewfrage: Überprüfen Sie, ob eine Zeichenfolge eine Drehung einer anderen Zeichenfolge ist [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
235 java  c++  c 


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.