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.





4
Calculando uma raiz aninhada em C
Pediram-me para calcular a seguinte expressão raiz aninhada usando apenas recursão . Eu escrevi o código abaixo que funciona, mas eles nos permitiram usar apenas uma função e 1 entrada npara esse fim, e não 2 como eu usei. Alguém pode me ajudar a transformar esse código em uma função …
9 c  recursion  sqrt 

1
Parâmetro principal C
Eu escrevi um código que precisa exibir os parâmetros principais, mas quando o compilei e digitei "*" o programa mostra minha estrutura de arquivos. O comando no cmd se parece com o seguinte:program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const* argv[]) { for (int …


1
Conversão para void ** em diferentes compiladores
Eu tenho executado o seguinte código através de diferentes compiladores: int main() { float **a; void **b; b = a; } Pelo que pude reunir, nãovoid ** é um ponteiro genérico, o que significa que qualquer conversão de outro ponteiro não deve compilar ou, pelo menos, emitir um aviso. No …
9 c++  c  cuda 



3
Por que o LLVM aloca uma variável redundante?
Aqui está um arquivo C simples com uma definição de enumeração e uma mainfunção: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Transpila para o seguinte LLVM IR: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 …
9 c  llvm  llvm-codegen 

1
CHAR_WIDTH não declarado
Eu recebo o erro ‘CHAR_WIDTH’ undeclared quando tento compilar este programa simples: #include <stdio.h> #include <limits.h> int main() { printf("CHAR_BIT = %d\n", CHAR_BIT); printf("CHAR_WIDTH = %d\n", CHAR_WIDTH); return (0); } com gcc ./show_char_width.c -o show_char_width e gcc: GNU C17 (Ubuntu 8.3.0-6ubuntu1) versão 8.3.0 (x86_64-linux-gnu) compilado pelo GNU C versão 8.3.0, …
9 c  gcc 



2
O que é o encapsulamento em tempo de compilação em C?
Quando eu estava pesquisando as vantagens de C sobre C ++, deparei-me com este parágrafo: A maneira padrão em C de fazer o encapsulamento é encaminhar declarar uma estrutura e permitir apenas o acesso aos seus dados através de funções. Este método também cria encapsulamento em tempo de compilação. O …
9 c 

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.