#include <stdio.h>
int main ( int argc, char* argv [ ] )
{
int value1 = 10;
int value2 = 5;
printf ( "\n The sum is :%d", value1 | value2 );
}
This is the answer asked by some one to add two numbers
with out using arithmetic operator?Yes this answer is write
it given out put as 15.But how?????
what is need of following line?
int main ( int argc, char* argv [ ] )
how it work?what is the meaning for this line?
please explain me.Advance thanks
Answers were Sorted based on User's Feedback
Answer / deepak
binary value of 10 = 1010
binary value of 5 = 0101
so if u do bitwise OR. u will get 1111, which is the binary
value of 15. Note: This will not work for all the case:
For eg, value1 = 5 and value2 = 5 will not give u 10.
Instead the printf will print 5 only.
Is This Answer Correct ? | 16 Yes | 1 No |
Answer / rahul pradhan
In the printf statement, since the expression uses OR (|),
answer is correct.. 10 and 5 will be converted to its
binary equivalent.
10 = 1010
5 = 0101
10 | 5 1010
0101 gives 1111 which is 15....
Also main function takes only two arguments which
are "argc" and "argv".. thus the arguments are
mentioned...even if u just write main() without arguments,
no problem..
Is This Answer Correct ? | 4 Yes | 0 No |
Answer / sivakumar
the argc and argv are mentioned in the main as arguments
those are used for the purpose of command line statements.
if we mentioned the main like (argc,argb[]),then that
program can work as command line program. like dos
functions(type,copy....).
Then at that time argc contains count of parameters and argv
contains list of arguments.
eg:-
show_sum 10 20 30
then argc contain value 3 and argv containe list{10,20,30).
ok.
Is This Answer Correct ? | 3 Yes | 0 No |
hello deepak sir
ur answer is exactly write.Thank you sir.
But i want to know the meaning or this and how it work?
will u please explain me?
thanks.
what is need of following line?
int main ( int argc, char* argv [ ] )
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / vijay
argc means argument count
argv means argument vector
argc contains the no of arguments and argv[] contains the
argument values
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / valli
why is it taking those two arguments?what is the need of
them?why we are taking integer and character arguments???
Is This Answer Correct ? | 0 Yes | 1 No |
Answer / harish
i think wat rahul explained is true...but one correction to
be made is that main takes three arguments.... i dnt exactly
remember wat its called......
Is This Answer Correct ? | 0 Yes | 3 No |
How can I determine whether a machines byte order is big-endian or little-endian?
using for loop sum 2 number of any 4 digit number in c language
What are the types of data types and explain?
write a program for fibonaci series by using while loop in c?
what is difference between userlevel threads and kernel level threads ?what are the trades offs between these two approaches ? what approach is most frequently used and why ?
What character terminates all strings composed of character arrays? 1) 0 2) . 3) END
write a C code To reverse a linked list
In how much time you will write this c program? Prime nos from 1 to 1000
How can I sort more data than will fit in memory?
what will be the result of the following program ? char *gxxx() { static char xxx[1024]; return xxx; } main() { char *g="string"; strcpy(gxxx(),g); g = gxxx(); strcpy(g,"oldstring"); printf("The string is : %s",gxxx()); } a) The string is : string b) The string is :Oldstring c) Run time error/Core dump d) Syntax error during compilation e) None of these
How to set a variable in the environment list?
Take an MxN matrice from user and then sum upper diagonal in a variable and lower diagonal in a separate variables. Print the result