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.

7
Come funziona il confronto dei puntatori in C? Va bene confrontare i puntatori che non puntano allo stesso array?
Nel capitolo 5 di K&R (The C Programming Language 2nd Edition) ho letto quanto segue: Innanzitutto, i puntatori possono essere confrontati in determinate circostanze. Se pe qpunto di membri della stessa matrice, i rapporti poi, come ==, !=, <, >=correttamente, ecc lavoro. Ciò sembra implicare che solo i puntatori che …




4
Come si chiama il (...) in C e C ++?
Uno degli usi di ...è denotare entità variadiche in C e C ++. Come si chiama? È classificato come operatore o qualcos'altro se usato in quel modo? Qualche altro dettaglio in merito ...? Modifica: conosco lo scopo di .... Sto chiedendo il suo nome e la classificazione, che spero, sia …

2
Perché la grammatica BNF di C consente dichiarazioni con una sequenza vuota di dichiaratori init?
Quando ho esaminato la grammatica BNF di C, ho pensato che fosse strano che la regola di produzione per una dichiarazione fosse simile a questa (secondo https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::= {<declaration-specifier>}+ {<init-declarator>}* ; Perché usare un *quantificatore (che significa zero o più occorrenze) per il init-declarator? …







1
gcc-10.0.1 Segfault specifico
Ho un pacchetto R con codice compilato in C che è stato relativamente stabile per un po 'ed è spesso testato su un'ampia varietà di piattaforme e compilatori (windows / osx / debian / fedora gcc / clang). Più recentemente è stata aggiunta una nuova piattaforma per testare nuovamente il …


9
'\ 0' e printf () in C
In un corso introduttivo di C, ho imparato che durante la memorizzazione delle stringhe vengono archiviate con carattere null \0alla fine di esso. E se volessi stampare una stringa, dì printf("hello")anche se ho scoperto che non termina con la \0seguente dichiarazione printf("%d", printf("hello")); Output: 5 ma questo sembra essere incoerente, …
21 c  printf  stdout  c-strings 

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.