Domande taggate «c»

C è un linguaggio di programmazione generico utilizzato per la programmazione di sistemi (OS e embedded), librerie, giochi e multipiattaforma. Questo tag deve essere utilizzato con domande generali relative al linguaggio C, come definito nella norma ISO 9899 (l'ultima versione, 9899: 2018, se non diversamente specificato - anche tag richieste specifiche della versione con c89, c99, c11, ecc.). C è distinto da C ++ e non dovrebbe essere combinato con il tag C ++ in assenza di una ragione razionale.





4
conversione da bool a int
Quanto è portatile questa conversione. Posso essere sicuro che entrambe le affermazioni passino? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Non chiedere perché. So che è brutto. Grazie.
131 c++  c  c99 

4
Quali sono le directory include predefinite di GCC?
Quando compilo un file sorgente molto semplice con gcc, non devo specificare il percorso per includere file standard come stdio o stdlib. Come fa GCC a trovare questi file? Ha il /usr/includepercorso cablato all'interno o otterrà i percorsi da altri componenti del sistema operativo?
131 c++  c  linux  gcc  include-path 

12
Perché C non ha float senza segno?
Lo so, la domanda sembra essere strana. I programmatori a volte pensano troppo. Per favore continua a leggere ... In CI uso signede unsignednumeri interi molto. Mi piace il fatto che il compilatore mi avverta se faccio cose come l'assegnazione di un numero intero con segno a una variabile senza …



17
"#Include" un file di testo in un programma C come char []
C'è un modo per includere un intero file di testo come stringa in un programma C in fase di compilazione? qualcosa di simile a: file.txt: This is a little text file main.c: #include <stdio.h> int main(void) { #blackmagicinclude("file.txt", content) /* equiv: char[] content = "This is\na little\ntext file"; */ printf("%s", …


4
Perché sizeof (my_arr) [0] viene compilato e uguale sizeof (my_arr [0])?
Perché viene compilato questo codice? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); I primi 2 assertori sono ovviamente corretti, ma mi sarei aspettato che l'ultima riga fallisse, poiché la mia comprensione è che sizeof()dovrebbe valutare un valore intero letterale, che non può …
129 c  sizeof 


7
In cosa consiste UTF-8 normalizzato?
Il progetto ICU (che ora ha anche una libreria PHP ) contiene le classi necessarie per aiutare a normalizzare le stringhe UTF-8 per facilitare il confronto dei valori durante la ricerca. Tuttavia, sto cercando di capire cosa significhi per le applicazioni. Ad esempio, in quali casi desidero "Equivalenza canonica" anziché …

8
Posizionamento della dichiarazione variabile in C
Ho pensato a lungo che in C tutte le variabili dovevano essere dichiarate all'inizio della funzione. So che in C99, le regole sono le stesse di C ++, ma quali sono le regole di posizionamento delle dichiarazioni variabili per C89 / ANSI C? Il codice seguente viene compilato correttamente con …
129 c  declaration  c89 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.