Eu comecei a estudar C++ recentemente e encontrei algumas dúvidas com relação ao que seria melhor usar em um código...
Duvida 1:
Qual é a diferença entre usar:
int FuncA() {
...
}
ou usar:
int FuncA(void) {
...
}
Duvida 2:
Existe alguma diferença no peso do #define e no uso de const? Alguma diferença na aplicação de ambas?
Duvida 3:
É melhor usar:
using namespace std;
cout << "oi" << endl;
ou é melhor usar:
std::cout << "oi" << std::endl;
(foi só um exemplo de uso de std, mas a duvida mesmo é no geral, pra todas as funções que usem ele)
Duvida 4:
Gostaria de saber se exite alguma diferença no processamento de strings nesses 2 casos:
cout << string1 << string2 << endl;
E:
cout << string1 + string2 << endl;
Duvida 5:
Gostaria de saber qual desses 2 códigos seria mais leve:
Duvida 6:
Existe alguma diferença no peso da operação, quando os valores são mais altos? por exemplo:
x = x*900/1000;
E:
x = x*9/10;
Duvida 7:
O uso de conversões pesa mais do que operações matemáticas a mais? por exemplo:
x = (int)(y/2. + z/5.);
Ou:
x = (5*y + 2*z)/10;
Qual desses dois seria melhor?
Duvida 8:
Existe alguma diferença no peso de uma multiplicação e de uma divisão no caso de double/floats? por exemplo:
x = (y/2. + z/5.);
Ou
x = 0.5*y + 0.2*z;
Duvida 9:
Qual tipo de variável é mais vantajoso usar? Por exemplo, temos um valor que não ultrapassa o valor máximo de um int16, mas eu estou usando um sistema de 32 bits. Uma vez eu li que se um processador de 32 bits roda um int16, ele faz todo o processo em int32 para depois converter em int16, tornando a execução mais lenta, isso realmente ocorre? nesse caso, seria mais vantajoso usar o int16 por usar menos memória, ou o int32 por ser executado mais rapidamente pelo processador?
Desculpe o tanto de perguntas, mas são dúvidas que eu tenho já há algum tempo x.x
Question
ded3
Eu comecei a estudar C++ recentemente e encontrei algumas dúvidas com relação ao que seria melhor usar em um código...
Duvida 1:
Qual é a diferença entre usar:
ou usar: Duvida 2: Existe alguma diferença no peso do #define e no uso de const? Alguma diferença na aplicação de ambas? Duvida 3: É melhor usar: ou é melhor usar: (foi só um exemplo de uso de std, mas a duvida mesmo é no geral, pra todas as funções que usem ele) Duvida 4: Gostaria de saber se exite alguma diferença no processamento de strings nesses 2 casos: E: Duvida 5: Gostaria de saber qual desses 2 códigos seria mais leve: Ou: Duvida 6: Existe alguma diferença no peso da operação, quando os valores são mais altos? por exemplo: E: Duvida 7: O uso de conversões pesa mais do que operações matemáticas a mais? por exemplo: Ou: Qual desses dois seria melhor? Duvida 8: Existe alguma diferença no peso de uma multiplicação e de uma divisão no caso de double/floats? por exemplo: OuDuvida 9:
Qual tipo de variável é mais vantajoso usar? Por exemplo, temos um valor que não ultrapassa o valor máximo de um int16, mas eu estou usando um sistema de 32 bits. Uma vez eu li que se um processador de 32 bits roda um int16, ele faz todo o processo em int32 para depois converter em int16, tornando a execução mais lenta, isso realmente ocorre? nesse caso, seria mais vantajoso usar o int16 por usar menos memória, ou o int32 por ser executado mais rapidamente pelo processador?
Desculpe o tanto de perguntas, mas são dúvidas que eu tenho já há algum tempo x.x
Edited by ded3Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.