06.03.2018, 04:32
Quote:
Muito bem ao relembrar que os IDs dos veнculos comeзam em 1. Realmente, o cуdigo ficaria alguns microssegundos mais eficiente (nгo desmerecendo).
Quanto aos #define’s devo discordar, amigo Nгo vejo porque “deixaria de alocar memуria”, sendo que as strings ao final das contas sгo as mesmas, afinal defines sгo maneiras mais fбceis de escrever algo (ignorando funзхes mais complexas, que nгo cabem aqui) Como #define SCM SendClientMessage Utilizar sempre SCM ao invйs de SendClientMessage alocarб a mesma quantia de memуria. Algo que poderia sim otimizar o cуdigo e que ainda nгo disse seria estabelecer um nъmero mнnimo de cйlulas no momento em que se declara a variбvel ‘fCarro’ (que seria new fCarro[19]) Por ъltimo, nгo entendi porque escreveu esse cуdigo final jб que й discordante com quase tudo que foi dito e inclusive vocк concordou kk Espero ter ajudado, qualquer dъvida envie-me uma MP! Agradeзo a compreensгo, espero que nгo tenham me mal entendido |
E na verdade, sim, deixa de alocar memуria. Ao definir uma string pela keyword define, vocк estб fazendo a mesma coisa que declarar uma constante, a diferenзa й que a constante nгo possui diretivas que possibilitam redefini-la.
Entretanto, ao executar um cуdigo repentino, como mandar a mesma mensagem em uma funзгo que й chamada constantemente, hб diferenзas entre declarar uma cadeia de caracteres nessa funзгo - que irб alocar espaзo na memуria, o que nгo й o problema, e sim o tempo de alocaзгo - e utilizar uma cadeia jб declarada, pois ela nгo precisarб ser alocada novamente, apenas serб lida.
Abзs.