Resultados da pesquisa a pedido "c"

5 a resposta

É legal alias uma estrutura e uma matriz?

Aritmética de ponteiro entre membros consecutivos do mesmo tipo em uma estrutura costumava ser uma prática comum, enquanto a aritmética de ponteiro é válida apenas dentro de uma matriz. Em C ++, seria explicitamente comportamento indefinido ...

1 a resposta

Podemos usar static_assert para detectar preenchimento em uma estrutura?

Este é um acompanhamento para este outroPergunta, questão [https://stackoverflow.com/q/48147422/3545273] Eu estava tentando estabelecer em tempo de compilação se uma implementação específica havia adicionado preenchimento sem nome dentro de uma ...

4 a resposta

Operador Sizeof com tipo de matriz de comprimento variável

De acordo comcppreference [http://en.cppreference.com/w/c/language/sizeof]: Se o tipo deexpressão é ummatriz de comprimento variáveltipo,expressão é avaliadoe o tamanho da matriz avaliada é calculado em tempo de execução. Significa: se o tipo ...

2 a resposta

Como contornar a dependência de cabeçalhos CRT do Windows Universal no vcruntime.h

Ao tentar avaliar o Clang no Windows, utilizando o tempo de execução universal do Windows C (... \ Windows Kits \ 10 \ Include \ 10.0.15063.0 \ ucrt), eu estava imediatamente enfrentando um muro inesperado, na forma de uma dependência não ...

7 a resposta

Gravando no ponteiro fora dos limites após malloc () não causando erro

quando tento o código abaixo, ele funciona bem. Estou esquecendo de algo? main() { int *p; p=malloc(sizeof(int)); printf("size of p=%d\n",sizeof(p)); p[500]=999999; printf("p[0]=%d",p[500]); return 0; }Eu tentei com malloc (0 * sizeof (int)) ou ...

4 a resposta

O que há de errado com essa atribuição em um operador condicional?

Há um erro. É errado atribuir um valor a um [i] no código a seguir? Ou algo está errado com operadores condicionais? #include<stdio.h> #include<string.h> int main(){ char a[12]="sumit tyagi"; int i=0; while(a[i]!='\0'){ a[i]>90 ? a[i]=a[i]-32 : ...

12 a resposta

desempenho de números inteiros não assinados vs assinados

Existe algum ganho / perda de desempenho usando números inteiros não assinados sobre números inteiros assinados? Nesse caso, isso também se aplica a curto e a longo prazo?

3 a resposta

C - Troque um pouco entre dois números

Eu apenas tentei com este código: void swapBit(unsigned char* numbA, unsigned char* numbB, short bitPosition)//bitPosition 0-x { unsigned char oneShift = 1 << bitPosition; unsigned char bitA = *numbA & oneShift; unsigned char bitB = *numbB & ...

7 a resposta

Conversão de menos e de assinatura para assinatura não assinada

Isso é sempre tecnicamente correto: unsigned abs(int n) { if (n >= 0) { return n; } else { return -n; } }Parece-me que aqui, se -INT_MIN> INT_MAX, a expressão "-n" poderá estourar quando n == INT_MIN, pois -INT_MIN está fora dos limites. Mas, no ...

6 a resposta

Por que #define INVALID_VALUE -999; dar um erro de sintaxe quando usado?

Estou tentando comparar com uma constante definida em C e simplifiquei meu programa para o seguinte: #include "stdio.h" #include "stdlib.h" #define INVALID_VALUE -999; int main(void) { int test=0; if(test==INVALID_VALUE) //The error line.. ...