Erros, bugs, perguntas - página 2762
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
verificado:
OK, funciona sem qualquer aviso de compilação
Obrigado
Vai-se rir, mas mesmo isso funciona sem qualquer aviso
Vai-se rir, mas mesmo isto funciona sem avisos
também se vai rir, mas é o caminho para a UB e a forma de colocar o insecto complicado nas próximas construções :-)
int foo=-1;
uchar bar=(uchar)foo; // чему должен быть равен bar ?
verificado:
OK, funciona sem qualquer aviso de compilação
Obrigado
Porque é necessária a chamada ArrayInitialize neste caso? Porque não escrever apenas uchar uc[16] = {0xFF}; ?
ArrayInitialize faz sentido para arrays distribuídos dinamicamente, enquanto aqui o tamanho é supostamente conhecido no momento da descrição.
Vai-se rir, mas mesmo isto funciona sem qualquer aviso
não é engraçado, não é uma inicialização correcta, o que pode não compreender porque o fez
é claro que o byte mais significativo será cortado quando se faz o casting para uchar
Porque é que preciso de ArrayInitializar a chamada neste caso? Porque não escrever apenas uchar uc[16] = {0xFF}; ?
ArrayInitialize faz sentido para arrays distribuídos dinamicamente e aqui o tamanho é supostamente conhecido no momento da descrição.
não vai funcionar
Sem impressão, o primeiro elemento será 255 e os restantes 0, 0, 0, 0, ...
OK, funciona sem qualquer aviso de compilação
sem um fantasma é normalmente assim
UPD não, o mesmo aviso, um tal literal é do tipo ushortMais uma vez, em pé de igualdade...
Mais uma vez no local...
Estou totalmente confuso )
Adverte sobre constantes de 128 e 0xFF, mas não sobre variáveis int com os mesmos valores.
Além disso, também não avisa sobre a constante -1 int. Haverá alguma lógica nisto?
s.s. Acho que é compreensível com -1, é reduzido a qualquer valor não assinado por valor máximo de acordo com as regras.sem um fantasma como esse.
UPD não, também um aviso, tal literal é do tipo ushort'\xFF'
?? wow... em 4 (está aberto de vez em quando) rolos.
void OnStart()
{
ushort foo='\xFF';
}
PS/ quando, ocasionalmente, quem quer que tenha um site na Internet perto de si, lhe der uma bofetada no pulso.