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.


6
Como obter o diretório atual em um programa C?
Estou criando um programa em C onde preciso obter o diretório em que o programa é iniciado. Este programa foi escrito para computadores UNIX. Eu estive olhando opendir()e telldir(), mas telldir()retorna um off_t (long int), então isso realmente não me ajuda. Como posso obter o caminho atual em uma string …


15
Como evitar o estouro em expr. A * B - C * D
Preciso calcular uma expressão que se pareça com:, A*B - C*Donde estão seus tipos: signed long long int A, B, C, D; Cada número pode ser muito grande (sem exceder o seu tipo). Embora A*Bpossa causar estouro, ao mesmo tempo, a expressão A*B - C*Dpode ser muito pequena. Como posso …
161 c++  c  integer-overflow 


8
Literais de string: para onde eles vão?
Estou interessado em onde literais de seqüência de caracteres são alocados / armazenados. Eu encontrei uma resposta intrigante aqui , dizendo: Definir uma string embutida na verdade incorpora os dados no próprio programa e não pode ser alterado (alguns compiladores permitem isso por um truque inteligente, não se preocupe). Mas, …



14
Método mais rápido de captura de tela no Windows
Quero escrever um programa de captura de tela para a plataforma Windows, mas não tenho certeza de como capturar a tela. O único método que eu conheço é usar o GDI, mas estou curioso para saber se existem outras maneiras de fazer isso e, se houver, o que implica menos …
159 c++  c  windows 




3
declaração de função não é um protótipo
Eu tenho uma biblioteca que eu criei, mylib.c: #include <mylib.h> int testlib() { printf("Hello world\n"); return (0); } mylib.h: #include <stdio.h> extern int testlib(); No meu programa, tentei chamar esta função de biblioteca: myprogram.c: #include <mylib.h> int main (int argc, char *argv[]) { testlib(); return (0); } Quando tento compilar …
158 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.