Below are some more interesting facts about C programming:
1. Macros can have unbalanced braces:
2. Use main to declare one or more integer variables:
3. “%m” when used within printf() prints “Success”
m (conversion specifier) is not C but is a GNU extension to printf. The ‘%m’ conversion prints the string corresponding to the error code in errno.
%m only prints “Success” when “errno == 0” (it’s short for a string representation of the last observed error state). For example, if a function fails before the printf, then it will print something rather different.
4. brk(0); can be used as an alternative for return 0;
brk() and sbrk() change the location of the program break, which defines the end of the process’s data segment.
Logically it seems impossible to write a C program without using a main() function. Since every program must have a main() function because:-
- It’s an entry point of every C/C++ program.
- All Predefined and User-defined Functions are called directly or indirectly through the main.
But in reality, it is possible to run a C program without a main function.
Compilation using the command:
gcc filename.c -nostartfiles (nostartfiles option tells the compiler to avoid standard linking)
- Interesting Facts About PHP
- Interesting Facts About CSS
- Unknown facts of Networking
- Interesting Infinite loop using characters in C
- Interesting and Cool Tricks in Java
- 10 Interesting modules in Python to play with
- The "Hello World" To Programming
- Use of FLAG in programming
- Introduction to Programming Languages
- Generation of Programming Languages
- Logarithm tricks for Competitive Programming
- Format specifiers in different Programming Languages
- Print "GeeksforGeeks" in 10 different programming languages
- How to read Competitive Programming Questions?
- Why is programming important for first year or school students?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.