Resultados da pesquisa a pedido "c"

2 a resposta

C macro, algo estranho

Tentando descobrir algo simples em uma macro C, como este código, por exemplo: #include <stdio.h> #define MACRO(b) printf("%d\n", b*b) int main() { MACRO(4+1); }A saída desse código é 9, acho que deveria ser 25. Não tenho idéia do porquê e como ...

4 a resposta

Variáveis locais de loop for em C

Por que o código a seguir gera sempre o mesmo local de memória? int x; for (x = 0; x < 10; x++) { int y = 10; printf("%p\n", &y); }Eu pensei que o local da memória deveria mudar à medida que o loop for é executado, a variável é nova.

2 a resposta

enum no cabeçalho causa recompilações excessivas

John Lakos refere-se a esse problema comouma fonte insidiosa de acoplamento em tempo de compilação (Figura 0-3, em sua introdução): O problema que estou enfrentando é que muitos arquivos são compilados porque existe uma dependência física de uma ...

4 a resposta

Dependência da ordem de vinculação do g ++ ao vincular o código c ao código c ++

Antes de hoje, eu sempre acreditei que a ordem em que objetos e bibliotecas eram passadas para o g ++ durante o estágio de vinculação não era importante. Hoje, tentei vincular o código c ++ ao código c. Coloquei todos os cabeçalhos C em um bloco ...

2 a resposta

Somente sinal e número scanf ()

Eu quero pegar variáveisplaca enúmero com scanf (). É assim que deve funcionar: input: + 10 output: OK, "sign = +" and "number = 10" input: +10 output: Fail! input: 10 output: Fail! input: a output: Fail!Eu tentei esta solução, mas não ...

3 a resposta

Como posso ler um parágrafo no terminal como uma única string em C?

Estou escrevendo um programa em C que deve ser lido em um ensaio de um usuário. O ensaio está dividido em vários parágrafos. Não sei quantas linhas ou caracteres o ensaio terá, mas sei que termina com um símbolo de hash (#) Quero usar apenas a ...

3 a resposta

Comparar parâmetro de comando com argv [] não está funcionando

Estou tentando comparar o parâmetro de comando com argv [], mas não está funcionando. Aqui está o meu código. ./a.out -d 1Na função principal int main (int argc, char * const argv[]) { if (argv[1] == "-d") // call some function here }Mas isso ...

4 a resposta

É sempre uma boa prática definir ponteiros para NULL após liberá-los ()? [duplicado]

Possível duplicado: Definindo variável como NULL após o… [https://stackoverflow.com/questions/1025589/setting-variable-to-null-after-free] Estou aprendendo sobre boas práticas de programação C e meu amigo me disse para sempre definir os ...

5 a resposta

Por que argumentos que não correspondem ao especificador de conversão no comportamento indefinido printf?

No C (n1570 7.21.6.1/10) e no C ++ (pela inclusão da biblioteca padrão C), é um comportamento indefinido fornecer um argumento para printf cujo tipo não corresponde à sua especificação de conversão. Um exemplo simples: printf("%d", 1.9)A cadeia ...

4 a resposta

As funções devem ser “externas” nos arquivos de cabeçalho?

Devem ser feitas funçõesextern em arquivos de cabeçalho? Ou são elesextern por padrão? Por exemplo, devo escrever isto: // birthdays.h struct person find_birthday(const char* name);ou isto: // birthdays.h extern struct person ...