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.

13
Come funziona questo programma?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Visualizza un 0!! Come è possibile? Qual è il ragionamento? Ho deliberatamente inserito un %dnella printfdichiarazione per studiare il comportamento di printf.
88 c++  c  memory  printf  endianness 

7
Come può compilarsi il kernel di Linux?
Non capisco bene il processo di compilazione del kernel Linux quando installo un sistema Linux sulla mia macchina. Ecco alcune cose che mi hanno confuso: Il kernel è scritto in C, tuttavia come è stato compilato il kernel senza un compilatore installato? Se il compilatore C è installato sulla mia …

8
Modo efficiente per cercare un elemento
Recentemente ho avuto un colloquio, in cui mi hanno posto una domanda "di ricerca ". La domanda era: Supponiamo che ci sia un array di numeri interi (positivi), di cui ogni elemento è +1o è -1confrontato con i suoi elementi adiacenti. Esempio: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; Ora cerca 7e restituisci la …


4
Le variabili dello stack sono allineate dall'attributo __ GCC __ ((align (x)))?
Ho il codice seguente: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } E ho il seguente output: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Perché l'indirizzo di a[0]non è un multiplo di 0x1000? Cosa __attribute__((aligned(x)))fa esattamente ? Ho frainteso …


17
C è fortemente tipizzato?
Per citare Wikipedia : Due linguaggi comunemente usati che supportano molti tipi di conversione implicita sono C e C ++, e talvolta si afferma che si tratti di linguaggi di tipizzazione debole. Tuttavia, altri sostengono che queste lingue pongono sufficienti restrizioni su come gli operandi di diversi tipi possono essere …


2
gcc / g ++: "Nessun file o directory di questo tipo"
g++ mi da errori del modulo: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. È lo stesso quando si compilano programmi C con gcc. Perché? Nota: questa domanda è stata posta molte volte in passato, ma ogni volta era specifica per la situazione di chi chiedeva. Lo …
88 c++  c  gcc  g++  c++-faq 

5
In C un'istruzione printf lunga può essere suddivisa in più righe?
Ho la seguente dichiarazione: printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Voglio romperlo. Ho provato quanto segue ma non funziona. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Come posso romperlo?
88 c  printf 

15
rails install pg - Non riesco a trovare l'intestazione 'libpq-fe.h
$ sudo bundle install Risultato Fetching gem metadata from https://rubygems.org/........... Fetching gem metadata from https://rubygems.org/.. Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.3.6) Using activesupport (3.2.8) Using builder (3.0.4) Using activemodel (3.2.8) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.1) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike …

4
errore: nome del tipo sconosciuto "bool"
Ho scaricato il codice sorgente e volevo compilare il file dello scanner. Produce questo errore: [meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unknown type name ‘bool’ In file included from scanner.l:16:0: utility.h:64:38: error: unknown type name ‘bool’ utility.h:74:1: error: unknown type name ‘bool’ …
88 c  gcc  lex 


12
TCHAR è ancora rilevante?
Sono nuovo nella programmazione Windows e dopo aver letto il libro di Petzold mi chiedo: è ancora una buona pratica usare il TCHARtipo e la _T()funzione per dichiarare le stringhe o se dovrei usare solo le stringhe wchar_te L""nel nuovo codice? Mirerò solo a Windows 2000 e versioni successive e …
87 c++  c  windows  unicode  wchar-t 


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.