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!