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.



5
Gewerkschaften und Typ-Punning
Ich habe eine Weile gesucht, kann aber keine klare Antwort finden. Viele Leute sagen, dass die Verwendung von Gewerkschaften zum Schreiben von Wortspielen undefiniert und eine schlechte Praxis ist. Warum ist das? Ich kann keinen Grund erkennen, warum es etwas Undefiniertes tun würde, wenn man bedenkt, dass sich der Speicher, …
76 c++  c  unions  type-punning 

7
Was ist die Verwendung der Funktion c_str In c ++
Ich habe gerade angefangen, C ++ zu lesen und festgestellt, dass C ++ reichhaltige Funktionen für die String-Manipulation hat, die C nicht hat. Ich lese diese Funktion und bin auf etwas gestoßen, c_str()von dem ich verstehe c_str, dass es eine Zeichenfolge konvertiert, die möglicherweise nullterminiert ist oder nicht, in eine …
76 c++  c  string 


4
Warum gibt es in C und C ++ Digraphen?
Ich habe heute erfahren, dass es in C99 und C ++ Digraphen gibt. Folgendes ist ein gültiges Programm: %:include <stdio.h> %:ifndef BUFSIZE %:define BUFSIZE 512 %:endif void copy(char d<::>, const char s<::>, int len) <% while (len-- >= 0) <% d<:len:> = s<:len:>; %> %> Meine Frage ist: Warum existieren …
76 c++  c  c99  digraphs 



7
Fehler: Speicherklasse für Parameter angegeben
Ich habe einen C-Code geschrieben. Wenn ich es unter Linux kompiliere, wird in der Header-Datei der folgende Fehler angezeigt: storage class specified for parameter i32 , i8 und so weiter typedef int i32; typedef char i8;
76 c  linux 

6
Mathematische Konstante PI-Wert in C.
Die Berechnung des PI-Werts ist eines der komplexen Probleme, und Wikipedia spricht über die dafür vorgenommenen Annäherungen und sagt, es sei schwierig, den PI genau zu berechnen. Wie berechnet C PI? Berechnet es jedes Mal oder verwendet es einen weniger genauen festen Wert?
76 c 

6
Unterschied zwischen uint8_t, uint_fast8_t und uint_least8_t
Der C99-Standard führt die folgenden Datentypen ein. Die Dokumentation zur AVR-Standardbibliothek finden Sie hier . uint8_t bedeutet, dass es sich um einen 8-Bit-Typ ohne Vorzeichen handelt. uint_fast8_t bedeutet, dass es das schnellste int ohne Vorzeichen mit mindestens 8 Bit ist. uint_least8_t bedeutet, dass es sich um ein Int ohne Vorzeichen …
75 c++  c  integer  avr  c99 

7
Wie funktioniert Fread wirklich?
Die Erklärung freadlautet wie folgt: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); Die Frage ist: Gibt es einen Unterschied in der Leseleistung zweier solcher Aufrufe an fread: char a[1000]; fread(a, 1, 1000, stdin); fread(a, 1000, 1, stdin); Wird es jedes Mal sofort1000 Bytes lesen ?
75 c  fread 


12
Ist die Deklaration von Variablen teuer?
Beim Codieren in C bin ich auf die folgende Situation gestoßen. int function () { if (!somecondition) return false; internalStructure *str1; internalStructure *str2; char *dataPointer; float xyz; /* do something here with the above local variables */ } Da die ifAnweisung im obigen Code von der Funktion zurückkehren kann, kann …
75 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.