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