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.

28
Le variabili globali sono sbagliate? [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 3 anni fa . Migliora questa domanda In C / C ++, le variabili globali …
247 c++  c  global-variables 

7
size_t vs. uintptr_t
Lo standard C garantisce che size_tè un tipo che può contenere qualsiasi indice di array. Ciò significa che, logicamente, size_tdovrebbe essere in grado di contenere qualsiasi tipo di puntatore. Ho letto su alcuni siti che ho trovato su Google che questo è legale e / o dovrebbe sempre funzionare: void …
246 c  pointers  size-t 

9
Rilevato danneggiamento dello stack
Sto eseguendo il mio file a.out. Dopo l'esecuzione il programma viene eseguito per un po 'di tempo, quindi esce con il messaggio: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Quali potrebbero essere le possibili ragioni di ciò e come posso correggerlo?
246 c  exception  stack 


2
come usare #ifdef con una condizione OR?
Ci scusiamo per la domanda molto semplice. Vorrei impostare la condizione OR nella direttiva #ifdef. Come farlo ? Provai #ifdef LINUX | ANDROID ... .. #endif Non ha funzionato? Qual è il modo corretto?
244 c  macros 


12
'Switch' è più veloce di 'if'?
È una switchdichiarazione in realtà più veloce di un ifcomunicato? Ho eseguito il codice seguente sul compilatore C ++ x64 di Visual Studio 2010 con il /Oxflag: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t …

14
Come ottenere il sovraccarico della funzione in C?
Esiste un modo per ottenere il sovraccarico della funzione in C? Sto guardando funzioni semplici da sovraccaricare come foo (int a) foo (char b) foo (float c , int d) Penso che non esista un modo diretto; Sto cercando soluzioni alternative se ne esistono.
241 c  overloading 


7
Comprensione dei typedef per i puntatori a funzione in C
Sono sempre stato un po 'sconcertato quando leggevo il codice di altre persone che aveva battute dattiloscritte per puntatori a funzioni con argomenti. Ricordo che mi ci volle un po 'per arrivare a una simile definizione mentre cercavo di capire un algoritmo numerico scritto in C qualche tempo fa. Quindi, …


10
Come utilizzare correttamente la parola chiave extern in C
La mia domanda riguarda quando una funzione deve essere referenziata con la externparola chiave in C. Non riesco a vedere quando questo dovrebbe essere usato in pratica. Mentre scrivo un programma, tutte le funzioni che utilizzo sono rese disponibili attraverso i file di intestazione che ho incluso. Quindi, perché sarebbe …
236 c 


13
Rimozione del carattere newline finale dall'input di fgets ()
Sto cercando di ottenere alcuni dati dall'utente e inviarli a un'altra funzione in gcc. Il codice è qualcosa del genere. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Tuttavia, trovo che abbia un \ncarattere newline alla fine. Quindi, se Johnentro, …
236 c  string  gcc  newline  fgets 

26
Intervista: controlla se una stringa è una rotazione di un'altra stringa [chiusa]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda solleciterà probabilmente dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
235 java  c++  c 

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.