Resultados da pesquisa a pedido "c"
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 ...
Inlining de funções vararg
Ao brincar com as configurações de otimização, notei um fenômeno interessante: funções que recebem um número variável de argumentos (...) nunca pareceu ficar embutido. (Obviamente, esse comportamento é específico do compilador, mas eu testei em ...
como listar dispositivos de armazenamento em massa USB programaticamente usando libudev no Linux?
Estou fazendo um projeto com dispositivos de armazenamento em massa no linux. Estou tentando escrever um aplicativo que lista todos os dispositivos de armazenamento em massa USB conectados e notifica quando um novo dispositivo de armazenamento em ...
Usando getchar () em um loop while
#include <stdio.h> main() { int c ; while ((c = getchar()) != EOF) { int isEOF = (c==EOF); printf("is %c EOF: %d ", c, isEOF); } }Por que o método printf () é chamado duas vezes em cada caractere de entrada aqui? Se eu der uma entrada 'a', estou ...
Por que a variável automática conterá lixo se não estiver definida?
Na terceira edição da 'linguagem de programação C' e na p.32, vi aquelas linhas que me deixam confuso: Como as variáveis automáticas vêm e vão com a invocação de função, elas não retêm seus valores de uma chamada para a próxima e devem ser ...
Por que variáveis de tipo de dados int consecutivas localizadas em deslocamento de 12 bytes no visual studio?
Para esclarecer a questão, observe o fragmento de código c / c ++: int a = 10, b = 20, c = 30, d = 40; //consecutive 4 int data values. int* p = &d; //address of variable d.Agora, no visual studio (testado em 2013), se o valor de p == hex_value ...
Fgets () sempre termina nula a string que retorna?
Isso é seguro? Fazfgets encerrar o buffer com nulo ou devo definir o 20 byte como nulo após a chamada parafgets e antes de eu ligarclean? // strip new lines void clean(char *data) { while (*data) { if (*data == '\n' || *data == '\r') *data = ...
Transmitir int para ponteiro - por que converter primeiro? (como em p = (nulo *) 42;)
NoGLib [https://en.wikipedia.org/wiki/GLib]documentação, há um capítulo sobre macros de conversão de tipo. Na discussão sobre a conversão de umint para um*void ponteiro diz (ênfase minha): Ingenuamente, você pode tentar isso, mas está ...
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 ...
C ++ - retornar x, y; Qual é o ponto?
Estou programando em C e C ++ há alguns anos e agora só estou fazendo um curso universitário e nosso livro teve uma função como esta, por exemplo: int foo(){ int x=0; int y=20; return x,y; //y is always returned }Eu nunca vi essa sintaxe. Na ...