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.


17
Por que usar ponteiros? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
356 c++  c  pointers 

5
Como exatamente __atributo __ ((construtor)) funciona?
Parece bastante claro que é suposto configurar as coisas. Quando exatamente ele funciona? Por que existem dois parênteses? É __attribute__uma função? Uma macro? Sintaxe? Isso funciona em C? C ++? A função com a qual trabalha precisa ser estática? Quando __attribute__((destructor))funciona? Exemplo no Objetivo-C : __attribute__((constructor)) static void initialize_navigationBarImages() { …
347 c++  objective-c  c  gcc 

17
Como concatenar cadeias const / literais em C?
Estou trabalhando em C e preciso concatenar algumas coisas. Agora eu tenho isso: message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); Agora, se você tem experiência em C, tenho certeza de que você percebe que isso gera uma falha de segmentação ao tentar executá-lo. …
346 c  string  concatenation 

10
Imprimir 0 principais em C?
Estou tentando encontrar uma boa maneira de imprimir os 0s iniciais, como 01001, para um CEP. Embora o número seja armazenado como 1001, qual é uma boa maneira de fazer isso? Eu pensei em usar as instruções de caso / se, então, descobrir quantos dígitos o número tem e depois …
344 c  printf 

8
Como imprimir "sem assinatura" em C?
Eu nunca consigo entender como imprimir o unsigned longtipo de dados em C. Suponha que unsigned_fooé um unsigned long, então eu tento: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) E todos eles imprimem algum tipo de -123123123número em vez do unsigned longque eu tenho.



10
Passando número variável de argumentos ao redor
Digamos que eu tenho uma função C que recebe um número variável de argumentos: Como posso chamar outra função que espera um número variável de argumentos dentro dela, passando todos os argumentos que entraram na primeira função? Exemplo: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, …


30
Impressão de 1 a 1000 sem loop ou condicionais
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Tarefa : Imprima números de 1 a 1000 sem usar nenhum loop ou instruções condicionais. Não basta escrever a declaração …
323 c++  c  printf 


9
Como dividir uma string literal em várias linhas em C / Objective-C?
Eu tenho uma consulta sqlite bastante longa: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; Como posso quebrá-lo em várias linhas para facilitar a leitura? Se eu fizer o seguinte: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id …
321 c  objective-c 


4
Essa função C sempre deve retornar false, mas não
Eu me deparei com uma pergunta interessante em um fórum há muito tempo e quero saber a resposta. Considere a seguinte função C: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : …
317 c  gcc 

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.