Cada declaración en C++ debe terminar con un punto y coma según lo básico. Sin embargo, a diferencia de otros lenguajes, casi todas las declaraciones en C++ pueden tratarse como expresiones. Sin embargo, hay pocos escenarios en los que podemos escribir un programa en ejecución sin punto y coma.
Si colocamos la instrucción dentro de una instrucción if/switch/while/macro con un par de paréntesis en blanco, no es necesario que termine con un punto y coma. Además, llamar a una función que devuelve void no funcionará aquí ya que las funciones void no son expresiones. Aunque podemos usar un operador de coma, con cualquier valor en el lado derecho del operador.
Ejemplos:
- Usando la declaración if :
// CPP program to print
// Hello World without semicolon
// using if statement
#include <iostream>
int
main()
{
if
(std::cout <<
"Hello World "
)
{
}
}
Producción:
Hello World
- Usando la declaración de cambio :
// CPP program to print
// Hello World without semicolon
// using switch statement
#include <stdio.h>
int
main()
{
switch
(
printf
(
"Hello World "
))
{
}
}
Producción:
Hello World
- Uso de macros
// CPP program to print
// Hello World without semicolon
// using macros
#include <stdio.h>
#define GEEK printf("Hello World")
int
main()
{
if
(GEEK)
{
}
}
Producción:
Hello World
- Uso de bucles (while y for) : aquí, lo importante a tener en cuenta es usar! (no operador) en el bucle while para evitar un bucle infinito.
// CPP program to print
// Hello World without semicolon
// using if statement
#include<iostream>
int
main()
{
while
(!(std::cout <<
"Hello World"
))
{ }
// for loop can also be used
// where testing condition has cout statement
// for (;!(std::cout << "Hello World");)
// { }
}
Hello World
Artículo relacionado: ¿Cómo imprimir un punto y coma (;) sin usar punto y coma en C/C++?
Este artículo es una contribución de Avni Nargwani . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA