Resultados da pesquisa a pedido "c99"

6 a resposta

Como retornar uma estrutura anônima em C?

Tentando algum código, percebi que o seguinte código compila: struct { int x, y; } foo(void) { }Parece que estamos definindo uma função chamadafooque retorna um anônimostruct. Agora, minha pergunta é: Isso acontece apenas com o meu compilador ...

1 a resposta

Qual é o status oficial do suporte C99 no VS2013?

Vejo que o VS2013 adicionou suporte para um grande número dos principais recursos da linguagem principal do C99. Agora ele suporta literais compostos, inicializadores designados, macros variadas, declarações e declarações intercaladas apenas para ...

2 a resposta

Quando usar matriz de comprimento variável em C, mas quando uma alocação dinâmica?

Descobri o Variable Length Array em C99, mas parece que ele se comporta quase da mesma forma que o malloc + free. As diferenças práticas que encontrei: Manipulação de matriz muito grande: unsigned size = 4000000000; int* ptr = malloc(size); // ...

1 a resposta

Definindo alias para GCC no Windows PowerShell

Estou tentando configurar um alias "gcc99" no Windows PowerShell, que é igual a "gcc -std = C99 -pedantic -Wall". A idéia é usar menos pressionamentos de teclas para garantir que o GCC esteja sendo executado no modo c99. (Tentei o meu melhor para ...

1 a resposta

Por que a atribuição de literais compostos não funciona sem um typecast

Eu tenho uma pergunta sobre literais em C. int a; //a is an integer that is assigned an integer literal 414 a = 414; float b; //b is a float that is assigned a float literal of 3.14 b = 3.14; struct point { int x,y; }; struct point b; //{5,6} is ...

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 ...

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 ...

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, ...

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: // // ...

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 ...