Perguntas com a marcação «c»

C é uma linguagem de programação de uso geral usada para programação do sistema (SO e incorporado), bibliotecas, jogos e plataformas cruzadas. Essa tag deve ser usada com perguntas gerais sobre o idioma C, conforme definido na norma ISO 9899 (a versão mais recente, 9899: 2018, exceto quando especificado em contrário - também tag as solicitações específicas da versão com c89, c99, c11, etc.). C é diferente de C ++ e não deve ser combinado com a tag C ++, sem um motivo racional.

6
Ponteiro C para declaração de array com bit a bit e operador
Quero entender o seguinte código: //... #define _C 0x20 extern const char *_ctype_; //... __only_inline int iscntrl(int _c) { return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & _C)); } Ele se origina do arquivo ctype.h do código-fonte do sistema operacional obenbsd. Esta função verifica se um …
9 c  openbsd 

3
foo (vazio) vs foo (vazio *)
Falando funcional e sintaticamente, existe uma diferença entre uma função cujo protótipo é int foo(void)e int foo(void *)? Eu sei a diferença entre, por exemplo, int bar(int)e int bar(int *)- um deles está procurando um int e o outro está procurando um ponteiro int. Comporta- voidse da mesma maneira?

3
Expressão + (+ k--) em C
Eu vi essa pergunta em um teste no qual temos que informar a saída do código a seguir. #include<stdio.h> int main(){ int k = 0; while(+(+k--)!=0) k=k++; printf("%d\n", k); return 0; } A saída é -1. Não sei por que essa é a resposta. O que a expressão +(+k--)significa em …
9 c 








2
hypercall do kvm com vários argumentos
No momento, estou tentando criar um pequeno hipervisor e kernel usando o kvm e luto para obter hipercalls com vários argumentos funcionando corretamente. Aqui está o que eu tentei: // guest.c #define KVM_HYPERCALL vmcall // #define KVM_HYPERCALL vmmcall // #define KVM_HYPERCALL ".byte 0x0f,0x01,0xd9" // #define KVM_HYPERCALL .byte 0x0f,0x01,0xc1" static inline …

3
Como posso extrair um número inteiro de dentro de uma string?
Estou trabalhando em uma tarefa e, como parte dela, preciso extrair o número inteiro de uma string. Eu tentei usar a atoi()função, mas ela sempre retorna a 0, então mudei para strtol(), mas ainda retorna a 0. O objetivo é extrair os números inteiros da string e passá-los como argumentos …

4
Retorna sem um comando "return"
Linguagem de programação C, compilada com gcc, terminal bash no WSL Eu escrevi uma função recursiva, para encontrar o número mais baixo em uma matriz, que funciona muito bem. /*01*/ int minimo(int array[], int n) /*02*/ { /*03*/ static int min = 0; /*04*/ /*05*/ if (n == N) /*06*/ …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.