Domande taggate «c99»

Questo tag serve per domande riguardanti lo standard internazionale ISO 9899: 1999, noto anche come "C99", con correzioni tecniche, e per domande sul codice scritto in C99 (al contrario di K&R C, C89 o revisioni dello standard C successive come la revisione C11 del 2011) .


2
Utilizzo realistico della parola chiave "limit" di C99?
Stavo sfogliando alcuni documenti e domande / risposte e l'ho visto menzionato. Ho letto una breve descrizione, affermando che sarebbe fondamentalmente una promessa del programmatore che il puntatore non verrà utilizzato per indicare altrove. Qualcuno può offrire alcuni casi realistici in cui vale la pena usarlo?
183 c  gcc  c99  restrict-qualifier 

10
Alternativa standard al trucco ## __ VA_ARGS__ di GCC?
Esiste un problema ben noto con argomenti vuoti per le macro variadiche in C99. esempio: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); L'uso di cui BAR()sopra è in effetti errato secondo lo standard C99, poiché si espanderà a: printf("this breaks!",); Nota la virgola finale …


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 

3
In che modo il programma seguente genera `C89` quando compilato in modalità C89 e` C99` quando compilato in modalità C99?
Ho trovato questo programma C dal web: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } La cosa interessante di questo programma è che quando viene compilato ed eseguito in modalità C89, stampa C89e quando viene compilato ed eseguito in modalità C99, stampa C99. Ma non sono in grado di …
128 c  printf  comments  c99  c89 

5
Qual è la differenza tra C, C99, ANSI C e GNU C?
Ho iniziato a programmare la pratica su codechef e sono stato confuso dalla differenza tra C e C99. Cosa significa C qui? È C89? Controlla le lingue in fondo a questo invio . Contiene sia C che C99. Ho trovato su Internet qualcosa chiamato GNU C. Esiste un C diverso …
122 c  gcc  c99  c89  ansi-c 



7
Intestazione C99 stdint.h e MS Visual Studio
Con mio grande stupore ho appena scoperto che lo stdint.h C99 manca da MS Visual Studio 2003 in poi. Sono sicuro che abbiano le loro ragioni, ma qualcuno sa dove posso scaricare una copia? Senza questa intestazione non ho definizioni per tipi utili come uint32_t, ecc.
113 c++  c  visual-studio  c99 

8
Indicatore di larghezza Printf per mantenere la precisione del valore a virgola mobile
Esiste uno printfspecificatore di larghezza che può essere applicato a uno specificatore in virgola mobile che formatta automaticamente l'output con il numero necessario di cifre significative in modo tale che durante la scansione della stringa venga acquisito il valore in virgola mobile originale? Ad esempio, supponiamo di stampare a floatcon …


3
"Inline" senza "statico" o "esterno" è mai utile in C99?
Quando provo a creare questo codice inline void f() {} int main() { f(); } utilizzando la riga di comando gcc -std=c99 -o a a.c Ottengo un errore del linker (riferimento indefinito a f). L'errore scompare se uso static inlineo extern inlineinvece di solo inline, o se compilo con -O(quindi …
96 c  inline  c99 


3
Ci sono macchine dove sizeof (char)! = 1, o almeno CHAR_BIT> 8?
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал in своей практике sizeof (char)! = 1? Ci sono macchine (o compilatori), dove sizeof(char) != 1? Lo standard C99 dice che sizeof(char)l'implementazione della conformità allo standard DEVE essere esattamente 1? In caso affermativo, per favore, dammi il …
93 c  char  standards  sizeof  c99 

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.