Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


Why doesn't the code "int a = 1000, b = 1000;
long int c = a * b;" work?

Answers were Sorted based on User's Feedback



Why doesn't the code "int a = 1000, b = 1000; long int c = a * b;" work?..

Answer / larry

This won't work if int is a 16-bit size because 1000000 >
32767 (2 to the 15th - 1). It will work when int is a 32-
bit number. It will work if you cast a or b to a long.

Is This Answer Correct ?    5 Yes 0 No

Why doesn't the code "int a = 1000, b = 1000; long int c = a * b;" work?..

Answer / thirupathi reddy katkoori

Integer range exceeds if multiply both the variables the resultant value does not to store it. Due to exceeding the int range only we have to declare it as long int and the value is store in c

Is This Answer Correct ?    1 Yes 0 No

Why doesn't the code "int a = 1000, b = 1000; long int c = a * b;" work?..

Answer / guest

You must manually cast one of the operands to (long).

Is This Answer Correct ?    1 Yes 1 No

Why doesn't the code "int a = 1000, b = 1000; long int c = a * b;" work?..

Answer / vikraman85

I think mostly we should avoid assigning the variables while
declaring with the variables of another datatype..

Is This Answer Correct ?    0 Yes 1 No

Why doesn't the code "int a = 1000, b = 1000; long int c = a * b;" work?..

Answer / vignesh1988i

this will work.... correctly

Is This Answer Correct ?    0 Yes 1 No

Why doesn't the code "int a = 1000, b = 1000; long int c = a * b;" work?..

Answer / shruti

i think, the result exceeds the long int value..

the result is 10 and 6 0s..

and it exceeds the value for the long in

long int is 4 bytes..
the highest value is 65524 (m not very sure.. this could be
one of the reasons)..

Is This Answer Correct ?    0 Yes 2 No

Why doesn't the code "int a = 1000, b = 1000; long int c = a * b;" work?..

Answer / komal

it wont work as we have to declare the variable 'b'
again...we can not declare it like int a=10,b=3;
it has to b like int a=10;
int b=6;

Is This Answer Correct ?    0 Yes 4 No

Post New Answer

More C Interview Questions

write a program to convert a expression in polish notation (postfix) to inline (normal) something like make 723+* (2+3) x 7 (not sure) just check out its mainly printing expression in postfix form to infix

0 Answers  


How can I call system when parameters (filenames, etc.) Of the executed command arent known until run time?

0 Answers  


WHAT IS MAXIMUM SIZE OF AN ARRAY IN C LANGUAGE?

8 Answers   Carphone Warehouse, IBM, SAS,


enum DAY { sunday, monday, tuesday }; enum EDAYS { friday, saturday, sunday }; void main() { int i =0; if( i == sunday) { printf("%d",i); } } what would be the output?

4 Answers   TCS,


WHAT IS HIGH LEVEL LANGUAGE?

2 Answers  


What is clrscr in c?

0 Answers  


hi how to convert program from notepad to turboc editor can u please help me

3 Answers  


What are static variables in c?

0 Answers  


Why array starts with index 0

2 Answers  


out put of printf(ā€œ%dā€,printf(ram));

5 Answers  


What is c language & why it is used?

0 Answers  


write a program for 4 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 4 4

1 Answers  


Categories