Compilador C++ Online
Compile e test code C++ direto no navegador com um CLI online. Ideal para aprendizado, debugging e desenvolvimento sem configuração.
🎯 Cursos de C++ escolhidos especialmente para você
Loading...
💻 Sobre este Executor C++ Online
O CodeUtility C++ Executor permite escrever e executar código C++ diretamente no seu navegador - sem instalação ou configuração de compilador. É alimentado por um sandbox seguro que suporta padrões reais de C++ desde o C++11, C++14, C++17, até a versão mais recente.
Esta ferramenta usa um compilador C++ real a correr na nuvem para compilar e executar o seu código, garantindo um comportamento preciso e consistente entre versões. Pode experimentar livremente conceitos centrais de C++, como variáveis, funções, loops, condicionais e programação orientada a objetos.
Quer esteja a preparar-se para entrevistas, a aprender recursos modernos de C++ ou a validar a lógica de algoritmos, o CodeUtility C++ Executor oferece um ambiente simples e poderoso para executar código instantaneamente em qualquer dispositivo.
⚙️ Como usar esta ferramenta
- 1. Selecione uma versão de C++ (C++11, C++14, C++17 ou Mais recente) no menu suspenso no topo do editor.
- 2. Escreva ou cole o seu código C++ na área do editor.
- 3. Clique em Executar para executar o seu código e ver a saída na consola abaixo.
- 4. Durante a execução, aparece um botão Parar - clique para interromper a execução antes do fim.
- 5. Use Corrigir código para corrigir automaticamente pequenos problemas de formatação ou sintaxe.
- 6. Após corrigir, aparece um botão Correções - clique para rever as correções recentes.
- 7. Use o botão Enviar para importar código de um ficheiro local, ou o botão Descarregar para guardar o seu código atual do editor.
- 8. Cada execução dura até 20 segundos antes de terminar automaticamente.
🧠 Dica: Este ambiente executa código C++ real com segurança no seu navegador - sem login nem configuração.
💡 Noções básicas de C++ e exemplos que pode experimentar acima
1. Declaração de variáveis e constantes
O C++ exige que declare o tipo de cada variável. Use const para definir valores somente leitura que não podem ser alterados após a inicialização.
int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;
// Constantes
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";
// Tentar modificar um const causará um erro em tempo de compilação
// MAX_USERS = 200; // ❌ erro
2. Condicionais (if / switch)
Use if, else if, else para ramificações. Use switch para vários valores.
int x = 2;
if (x == 1) {
std::cout << "Um\n";
} else if (x == 2) {
std::cout << "Dois\n";
} else {
std::cout << "Outro\n";
}
// Switch-case
switch (x) {
case 1:
std::cout << "Um\n";
break;
case 2:
std::cout << "Dois\n";
break;
default:
std::cout << "Outro\n";
}
3. Loops
Use for, while e do-while para repetir blocos de código.
for (int i = 0; i < 3; i++) {
std::cout << i << "\n";
}
int n = 3;
while (n > 0) {
std::cout << n << "\n";
n--;
}
4. Arrays
Arrays armazenam múltiplos elementos do mesmo tipo.
int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";
5. Manipulação de Arrays/Vetores
Use std::vector para arrays dinâmicos.
#include <vector>
std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();
for (int n : nums) {
std::cout << n << " ";
}
6. Entrada/Saída na consola
Use std::cin para entrada e std::cout para saída.
std::string name;
std::cout << "Introduza o seu nome: ";
std::cin >> name;
std::cout << "Olá, " << name << "\n";
7. Funções
Funções agrupam lógica reutilizável. Use parâmetros e tipos de retorno.
int add(int a, int b) {
return a + b;
}
std::cout << add(3, 4);
8. Mapas
std::map armazena pares chave-valor como dicionários.
#include <map>
std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];
9. Tratamento de exceções
Use try e catch para lidar com erros em tempo de execução.
try {
throw std::runtime_error("Ocorreu um erro");
} catch (const std::exception& e) {
std::cout << e.what();
}
10. Entrada/Saída de ficheiros
Use fstream para ler e escrever em ficheiros.
#include <fstream>
std::ofstream out("file.txt");
out << "Olá, ficheiro";
out.close();
std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();
11. Manipulação de strings
Strings em C++ suportam métodos como length(), substr() e find().
std::string text = "Olá Mundo";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("Mundo");
12. Classes e objetos
C++ suporta programação orientada a objetos usando classes.
class Person {
public:
std::string name;
Person(std::string n) : name(n) {}
void greet() { std::cout << "Olá, eu sou " << name; }
};
Person p("Alice");
p.greet();
13. Ponteiros
Um ponteiro armazena o endereço de memória de outra variável. Use & para obter um endereço,
e * para desreferenciar (aceder ao valor nesse endereço).
int x = 10;
int* ptr = &x;
std::cout << "Valor de x: " << x << "\n";
std::cout << "Endereço de x: " << ptr << "\n";
std::cout << "Valor a partir do ponteiro: " << *ptr << "\n";
// Modificar x através do ponteiro
*ptr = 20;
std::cout << "x atualizado: " << x << "\n";