Perguntas com a marcação «c»

C é uma linguagem de programação de computador de uso geral usada para sistemas operacionais, jogos e outros trabalhos de alto desempenho.

10
"Sempre inicializar variáveis" não leva à ocultação de bugs importantes?
As diretrizes principais do C ++ têm a regra ES.20: sempre inicialize um objeto . Evite erros usados ​​antes do conjunto e seu comportamento indefinido associado. Evite problemas com a compreensão de inicialização complexa. Simplifique a refatoração. Mas essa regra não ajuda a encontrar erros, apenas os oculta. Vamos supor …
35 c++  c 

8
Por que Clang / LLVM me avisa sobre o uso padrão em uma instrução switch onde todos os casos enumerados são cobertos?
Considere a seguinte enumeração e instrução switch: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Sou um programador de Objective-C, mas …





11
typedefs e #defines
Definitivamente, todos nós usamos typedefs #definees uma vez ou outra. Hoje, enquanto trabalhava com eles, comecei a pensar em algo. Considere as 2 situações abaixo para usar o inttipo de dados com outro nome: typedef int MYINTEGER e #define MYINTEGER int Como na situação acima, em muitas situações, podemos muito …


8
O uso direto de Make é considerado obsoleto? [fechadas]
Então, eu tenho encontrado muitos comentários / postagens / etc sobre a criação de makefiles diretamente, e como é uma coisa boba de se fazer em 2015. Estou ciente de ferramentas como o CMake e, na verdade, uso o CMake com bastante frequência. O CMake está apenas criando o Makefile …
31 c++  c  builds  make  cmake 

2
Qual é a origem do pré-processador C?
O pré-processador C é anexado a C, mas possui uma sintaxe completamente diferente da linguagem principal: espaço em branco sintaticamente significativo (o fim da linha termina uma instrução, intervalo após a macro determinar o início da lista de substituição) blocos baseados em palavras-chave em vez de blocos apoiados, em elifvez …
30 c  history  macros 


10
Qual é o "tipo" de dados que os ponteiros mantêm na linguagem C?
Eu sei que os ponteiros contêm endereços. Eu sei que os tipos de ponteiros são "geralmente" conhecidos com base no "tipo" de dados para os quais eles apontam. Porém, os ponteiros ainda são variáveis ​​e os endereços que eles mantêm devem ter um "tipo" de dados. Segundo as minhas informações, …
30 c  pointers 


2
Por que os literais de string C são somente leitura?
Que vantagem (s) dos literais de cadeia de caracteres sendo somente leitura justificam (-ies / -ied): Mais uma maneira de dar um tiro no próprio pé char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacidade de inicializar com elegância uma matriz de leitura e gravação de palavras em …
29 c  memory  strings 


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.