how to execute with out main in cprogram
Answers were Sorted based on User's Feedback
#include<stdio.h>
#define ravinder(z,g,c,f,x,y) z##c##y##x
#define rawat ravinder(m,b,a,j,n,i)
void rawat()
{ printf("MGM NOIDA");
getch();}
| Is This Answer Correct ? | 43 Yes | 11 No |
Answer / sushil kumar
Well Done !!!!!!!
I can give an explanation
When a c program is compiled the preprocessor process the code and replace the macros in the code
IN void rawat()
#define rawat ravinder(m,b,a,j,n,i) replaces rawat so code becomes
void ravinder(m,b,a,j,n,i)()
which calls the first macro to replace ravinder(m,b,a,j,n,i) by m##a##i##n i.e main
so now we have
void main()
that's why this code executes correctly
C always requires a main program to execute
| Is This Answer Correct ? | 23 Yes | 1 No |
Answer / rupesh
#include<stdio.h>
#define hello main
void hello()
{
printf(" HIIIII ");
}
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / gaurav
At most websites i read that no c prg. can be without main
but this was surprising
i never thought it could be done with such twist
good one
| Is This Answer Correct ? | 2 Yes | 2 No |
Answer / mahender
with out main() program xecution not posible
bt compiling is posible
bcoz prog. starts on main fun only
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / himanshu
ans 13 is not totally right!
you see you have used main straight away.
you aren't supposed to use main any where in the code.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / himanshu rajput
Sushil kumar is right.exactly this is being happened in that program.That program is also using main function by the reference of other name.so c program always requires main function and does'nt have any mean without main.
but we do'nt need to write clrscr() and getch() function to our program in latest compilers like as DEV-C++.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / guest
clever code , I dnt know macros much
how u managed to run it
pls explain...
| Is This Answer Correct ? | 1 Yes | 2 No |
A.C func() { pritnf(" in fuction %d",MACRO); } MAIN.c testfunc() { #define MACRO 10 printf("in test function %d", MACRO); } main() { printf("in main %d",MACRO); func(); testfunc(); getch(); }
Tell me about low level programming languages.
what does ‘segmentation violation’ mean?
How to declare a variable?
what is the other ways to find a logic to print whether a number is an even or odd wit out using % symbol??????? i know three different ways to print it. so i need any other different logic>>>>>
Would you rather wait for the results of a quicksort, a linear search, or a bubble sort on a 200000 element array? 1) Quicksort 2) Linear Search 3) Bubble Sort
How do you access command-line arguments?
What do you mean by dynamic memory allocation in c? What functions are used?
What is console in c language?
why programs in c are running with out #include<stdio.h>? some warnings are display in terminal but we execute the program we get answer why? eg: main() { printf("hello world "); }
What is the difference between i++ and i+1 ?(in terms of memory)
WHY DO WE USE A TERMINATOR IN C LANGUAGE?