Resultados da pesquisa a pedido "c99"
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 ...
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 ...
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 ...
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); ...
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, ...
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 ...
É 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: // // ...
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, ...
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 ...
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 ...