Perguntas com a marcação «c»

C é uma linguagem de programação de uso geral usada para programação do sistema (SO e incorporado), bibliotecas, jogos e plataformas cruzadas. Essa tag deve ser usada com perguntas gerais sobre o idioma C, conforme definido na norma ISO 9899 (a versão mais recente, 9899: 2018, exceto quando especificado em contrário - também tag as solicitações específicas da versão com c89, c99, c11, etc.). C é diferente de C ++ e não deve ser combinado com a tag C ++, sem um motivo racional.

3
Como ver o conteúdo da pilha com GDB?
Eu sou novo no GDB, então tenho algumas perguntas: Como posso ver o conteúdo da pilha? Exemplo: para ver o conteúdo do cadastro, digito info registers. Para a pilha, o que deveria ser? Como posso ver o conteúdo de $0x4(%esp)? Quando digito print /d $0x4(%esp), GDB dá um erro. Plataforma: …
94 c  assembly  gdb 



4
C libcurl obtém a saída em uma string
Desejo armazenar o resultado desta função curl em uma variável, como posso fazer isso? #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } return 0; } obrigado, resolvi assim: #include <stdio.h> …
94 c  libcurl 



7
Por que apenas definir uma macro se ainda não estiver definida?
Em toda a nossa base de código C, vejo cada macro definida da seguinte maneira: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif Qual é a lógica de fazer essas verificações de definição em …


2
Qual é o resultado de + = em C e C ++?
Eu tenho o seguinte código: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Se eu tentar compilá-lo como uma fonte C usando gcc, recebo um erro: error: lvalue required as left operand of assignment Mas se eu compilá-lo …
93 c++  c 

6
O que extern inline faz?
Eu entendo que inlinepor si só é uma sugestão para o compilador e, a seu critério, ele pode ou não embutir a função e também produzir código de objeto vinculável. Acho que static inlinefaz o mesmo (pode ou não embutir), mas não produzirá código de objeto vinculável quando embutido (já …



3
Existem máquinas, onde sizeof (char)! = 1, ou pelo menos CHAR_BIT> 8?
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Existem máquinas (ou compiladores), onde sizeof(char) != 1? O padrão C99 diz que sizeof(char)a implementação de conformidade com o padrão DEVE ser exatamente 1? Em caso afirmativo, por favor, me …
93 c  char  standards  sizeof  c99 


8
Vários argumentos para a função chamada por pthread_create ()?
Preciso passar vários argumentos para uma função que gostaria de chamar em um segmento separado. Eu li que a maneira típica de fazer isso é definir uma estrutura, passar um ponteiro para a função e desreferenciá-la para os argumentos. No entanto, não consigo fazer isso funcionar: #include <stdio.h> #include <pthread.h> …
93 c  pthreads 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.