Resultados da pesquisa a pedido "integer-promotion"

1 a resposta

Em java, por que o operador de incremento ou decremento de prefixo não requer conversão em caso de byte

Em java Suponha que eu tenho o seguinte trecho de código byte b = 127; b=-b ;//(which require a cast due to numeric promotion) b=++b; //does not require cast

3 a resposta

A adição de dois caracteres produz int

Eu criei um programa simples e o compilei com o GCC 4.4 / 4.5 da seguinte maneira: int main () { char u = 10; char x = 'x'; char i = u + x; return 0; }g ++ -c -Wconversion a.cpp E eu tenho o seguinte: a.cpp: In function ‘int main()’: ...

8 a resposta

Tornar simples int 64 bits quebraria muito código razoável?

Até recentemente, eu havia considerado a decisão da maioria dos implementadores / fornecedores de sistemas de manterint 32 bits, mesmo em máquinas de 64 bits, é uma espécie de verruga conveniente. Com os modernos tipos de tamanho fixo ...

6 a resposta

Conversões aritméticas comuns em C: qual é a lógica por trás dessa regra específica

De k & R C Primeiro, se um dos operandos for longo duplo, o outro será convertido em longo duplaso contrário, se um dos operandos for duplo, o outro será convertido para o dobraso contrário, se um operando for flutuante, o outro será convertido ...

5 a resposta

Conversão de tipo - não assinado para int / char assinado

5 a resposta

Truncar um int para char - está definido?

unsigned char a, b; b = something(); a = ~b; Um analisador estático reclamou de truncamento na última linha, provavelmente porqueb é promovido para int antes que seus bits sejam invertidos e o resultado será do tipo in Estou interessado apenas ...

2 a resposta

Promoção e operador integral + =

Preciso eliminar os avisos de conversão do gcc -W. Por exempl typedef unsigned short uint16_t; uint16_t a = 1; uint16_t b = 2; b += a; dá warning: conversion to 'uint16_t {aka short unsigned int}' from 'int' may alter its value [-Wconversion] ...

2 a resposta

Em uma expressão C em que int não assinado e int assinado estão presentes, qual tipo será promovido para qual tipo?

Eu tenho uma consulta sobre regras de promoção de tipo de dados no padrão da linguagem C. O C99 diz que: As promoções com números C também exigem que "se um int puder representar todos os valores do tipo original, o valor será convertido em um ...

1 a resposta

Promoção Integral

2 a resposta

Promoção inteira com o operador <<

Similar à perguntaPromoção Bitshift e Integer?Eu tenho uma pergunta sobre a promoção de números inteiros ao usar bitshifts à esquerda.