
Salve, rapaziada! Eu crie um vídeo de 1 minuto para o Youtube #Shorts e Tik Tok .
E decidi postar aqui também no blog de forma escrita para facilitar ainda mais o acesso ao conteúdo.
Vamos conhecer 3 Dicas de C++ que você provavelmente não sabia!
main de forma mais moderna!A partir do C++11 foi implementada a declaração auto que remete ao fato de uma variável obter o tipo de forma automática desde que seja imediatamente inicializada.
E você pode usar isso também em funções bem como na função main() em conjunto com a sintaxe traço sinal de maior -> e informar o tipo.
Sua função main pode ser escrita assim: auto main() -> int {}:
#include <iostream>
auto main() -> int {
auto num = 42;
auto str = "Oi";
const auto pi = 3.14;
return 0;
}Agora que você já sabe, acho que vale à pena usar essa sintaxe para seu código ficar com cara de mais modernindade! :)
main são de sua escolha!Os argumentos da função main devem ser um do tipo int e o outro um ponteiro de ponteiro do tipo char.
E sempre que usamos escolhemos os nomes argc para o tipo int e o nome argv para o array.
Mas isso não é uma regra, você pode escolher os nomes que bem entender. Caso você queira sair do convencional, fique à vontade para usar seus próprios nomes!
#include <iostream>
int main( int qtd , char ** params ){
if( qtd > 1 ){
for (size_t i {}; i < qtd; ++i) {
std::cout << "Argumento: " << params[i] << '\n';
}
}else{
std::cout << "Informe ao mínimo um parâmetro!\n";
}
return 0;
}printf()Sempre que você quiser imprimir algo na tela precisa usar o tralha(#) e a palavra-chave include logo em seguida para incluir bibliotecas como: <stdio.h>, <iostream> para poder usar o printf, correto? Não, errado.
Você pode usar o printf sem incluir nada, basta criar uma função com o mesmo nome printf dentro de um extern "C" que receba um const char * como parâmetro e também o parâmetro três pontos ... e seu código irá imprimir tranquilamente sua string, legal né?
extern "C" {
int printf(const char *format, ...);
}
int main(){
printf( "Hello World" );
return 0;
}Até a próxima!