Resultados da pesquisa a pedido "c99"

4 a resposta

static_if no pré-processador do C99

É possível implementar static_if em C99? #define STATIC_IF(COND, ...) \ if (COND) MACRO1(__VA_ARGS__); \ else MACRO2(__VA_ARGS__);Como posso implementar corretamenteSTATIC_IF(…) aqui? DependendoCOND os argumentos devem ser passados paraMACRO1 ...

3 a resposta

Por que os novos livros C não aderem ao padrão C99?

Quase todo livro (relativamente) novo sobre programação c que eu já vi não parece aderir ao padrão C99, ou o cobre em um capítulo extra. Vindo de Java, o padrão C99 tornou a migração (bem, ainda migrando ^^) muito mais fácil para mim, e isso ...

2 a resposta

Todos os ponteiros são derivados de ponteiros para tipos de estrutura iguais?

A questãoA questão de saber se todos os ponteiros derivados de ponteiros para tipos de estrutura são iguais, não é fácil de responder. Acho que é uma pergunta significativa pelas duas razões principais a seguir. UMA.A falta de um ponteiro para ...

1 a resposta

Adicionando dois números de ponto flutuante

Gostaria de calcular a soma, arredondada, de dois números IEEE 754 binary64. Para esse fim, escrevi o programa C99 abaixo: #include <stdio.h> #include <fenv.h> #pragma STDC FENV_ACCESS ON int main(int c, char *v[]){ fesetround(FE_UPWARD); ...

3 a resposta

Qual é a definição de "operação aritmética" em C99?

Em C99, o termooperação aritmética aparece 16 vezes, mas não vejo uma definição para ele. O termooperador aritmético aparece apenas duas vezes no texto (novamente sem definição), mas aparece no Índice: operadores aritméticos aditivo, 6.5.6, ...

3 a resposta

Objeto de enumeração definido como um valor diferente de qualquer uma de suas respectivas constantes de enumeração

Qual é o valor de um objeto de enumeração se estiver definido como um valor diferente de qualquer uma de suas respectivas constantes de enumeração? Considere o seguinte código: enum foobar{ FOO = 1, BAR = 5 }; enum foobar baz = 5; enum foobar ...

1 a resposta

É seguro converter um ponteiro alocado de pilha em um ponteiro para um VLA?

Se eu tenho um ponteiro para algum espaço alocado de pilha que representa uma matriz bidimensional típica de linha principal, é seguro converter esse ponteiro em um ponteiro equivalente a um VLA para sub-script conveniente? Exemplo: // // ...

2 a resposta

Receber aviso quando uma variável estiver sombreada

Eu geralmente quero evitar código como este: #include <stdio.h> int main(int argc, char *argv[]){ int n = 3; for (int n = 1; n <= 10; n++){ printf("%d\n", n); } printf("%d\n", n); }Como posso encontrar esse uso de variáveis? Isso significa que, ...

3 a resposta

C99 Estrutura Inicializadores Designados e outros valores

Estou ciente de que no C99 você pode inicializar membros da estrutura usando o nome do membro da seguinte maneira: struct myStruct { int i; char c; float f; };Então, o seguinte é válido: struct myStruct m = {.f = 10.11, .i = 5, .c = 'a'};Diz-se ...

3 a resposta

Compilando código c com bool sem usar o padrão c99

Tentei compilar um código usando uma variável bool em C e incluí o cabeçalho stdbool, mas quando o compilei, não especifiquei que desejo compilá-lo com o padrão c99 (por isso foi compilado com ANSI C padrão), mas funcionou de qualquer maneira. Eu ...