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.




16
Como codificar base64 (decodificar) em C?
Eu tenho dados binários em uma variável de caracteres não assinada. Eu preciso convertê-los para PEM base64 em c. Eu olhei na biblioteca openssl, mas não consegui encontrar nenhuma função. Alguém tem alguma ideia?
131 c  base64 

4
conversão de bool para int
Quão portátil é essa conversão. Posso ter certeza de que ambas as afirmações são aprovadas? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Não pergunte o porquê. Eu sei que é feio. Obrigado.
131 c++  c  c99 

4
Quais são os diretórios de inclusão padrão do GCC?
Ao compilar um arquivo de origem muito simples com o gcc, não preciso especificar o caminho para os arquivos de inclusão padrão, como stdio ou stdlib. Como o GCC sabe como encontrar esses arquivos? Possui o /usr/includecaminho conectado por dentro ou obtém os caminhos de outros componentes do SO?
131 c++  c  linux  gcc  include-path 




17
"#Include" um arquivo de texto em um programa C como um caractere []
Existe uma maneira de incluir um arquivo de texto inteiro como uma string em um programa C em tempo de compilação? algo como: file.txt: This is a little text file main.c: #include <stdio.h> int main(void) { #blackmagicinclude("file.txt", content) /* equiv: char[] content = "This is\na little\ntext file"; */ printf("%s", content); …


4
Por que sizeof (my_arr) [0] compila e tamanho igual (my_arr [0])?
Por que esse código é compilado? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); As duas primeiras afirmações estão obviamente corretas, mas eu esperava que a última linha falhasse, pois meu entendimento é que isso sizeof()deve ser avaliado como um literal inteiro, que …
129 c  sizeof 


7
O que é o UTF-8 normalizado?
O projeto ICU (que agora também possui uma biblioteca PHP ) contém as classes necessárias para ajudar a normalizar cadeias UTF-8 para facilitar a comparação de valores durante a pesquisa. No entanto, estou tentando descobrir o que isso significa para aplicativos. Por exemplo, em quais casos eu quero "Equivalência canônica" …

8
Colocação de declaração variável em C
Eu pensava há muito tempo que em C todas as variáveis ​​tinham que ser declaradas no início da função. Eu sei que em C99, as regras são as mesmas que em C ++, mas quais são as regras de posicionamento de declaração variável para C89 / ANSI C? O código …
129 c  declaration  c89 

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.