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.



15
Conceito de ponteiro vazio na programação C
É possível desreferenciar um ponteiro nulo sem conversão de tipo na linguagem de programação C? Além disso, existe alguma maneira de generalizar uma função que possa receber um ponteiro e armazená-la em um ponteiro vazio e, usando esse ponteiro vazio, podemos criar uma função generalizada? por exemplo: void abc(void *a, …
129 c  void-pointers 

11
Como você permite a inserção de espaços usando o scanf?
Usando o seguinte código: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Um usuário pode digitar seu nome, mas quando ele digita um nome com um espaço como Lucas Aardvark, scanf()apenas corta tudo depois Lucas. Como faço para …
129 c  string  printf  scanf  whitespace 



12
É possível compilar Python para código de máquina?
Quão viável seria compilar Python (possivelmente por meio de uma representação C intermediária) em código de máquina? Presumivelmente, seria necessário vincular a uma biblioteca de tempo de execução Python, e qualquer parte da biblioteca padrão do Python que fosse o próprio Python precisaria ser compilada (e vinculada) também. Além disso, …
128 python  c  linker  compilation 

30
Como converter uma variável de tipo enum em uma string?
Como fazer printf para mostrar os valores de variáveis ​​que são do tipo enum? Por exemplo: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; e o que eu preciso é algo como printenum(OS_type, "My OS is %s", myOS); que deve mostrar uma string "Linux", não um número inteiro. …
128 c++  c  preprocessor  ansi-c 

10
Expressões de ponteiro: * ptr ++, * ++ ptr e ++ * ptr
Recentemente, deparei-me com este problema que não consigo entender sozinho. O que essas três expressões realmente significam? *ptr++ *++ptr ++*ptr Eu tentei Ritchie. Infelizmente, porém, não foi possível acompanhar o que ele disse sobre essas três operações. Eu sei que todos eles são executados para incrementar o ponteiro / valor …
128 c++  c  pointers  increment 

7
O que acontece se eu definir uma matriz de tamanho 0 em C / C ++?
Apenas curioso, o que realmente acontece se eu definir uma matriz de comprimento zero int array[0];no código? O GCC não reclama de forma alguma. Programa de amostra #include <stdio.h> int main() { int arr[0]; return 0; } Esclarecimento Na verdade, estou tentando descobrir se matrizes de comprimento zero inicializadas dessa …
127 c++  c  arrays 




5
Python (e API Python C): __new__ versus __init__
A pergunta que estou prestes a fazer parece ser uma duplicata do uso de __new__ e __init__ pelo Python? , mas, independentemente disso, ainda não está claro para mim exatamente qual é a diferença prática entre __new__e __init__é. Antes de você se apressar para me dizer que __new__é para criar …
126 python  c  python-c-api 

8
Como posso dizer ao gcc para não incorporar uma função?
Digamos que eu tenho essa pequena função em um arquivo de origem static void foo() {} e eu construo uma versão otimizada do meu binário, mas não quero essa função incorporada (para fins de otimização). existe uma macro que eu possa adicionar em um código fonte para impedir o inlining?
126 c  gcc  inline 

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.