Hey guys, i was doing a problem and i have to assign a 12 digit number to a variable and used unsigned long data type,when i compiled the code i got an error "integer constant too large for 'long' type". But when i got the same 12 digits from user instead of assigning it in the code, it gave me the right output. Isnt it wierd?