Generally when we use printf("") statement, we have to use a semicolon at the end. If printf is used inside an if condition, semicolon can be avoided.
Program: Program to print some thing with out using semicolon(
#include
int main() {
//printf returns the length of string being printed
if (printf("Hello World
")) //prints Hello World and returns 11
{
//do nothing
}
return 0;
}
Output:
Hello World
Explanation:
The if statement checks for condition whether the return value of printf(“Hello World”) is greater than
- Printf function returns the length of the string printed. Hence the statement if (printf(“Hello World”))
prints the string “Hello World”.