0
Why long instead of int creates "Compilation error" in C language?
So I read that it's better to use LONG instead of INT now, cuz 64bit systems use LONG by default and don't have to convert INT to LONG. But if I use it in CODE PLAYGROUND, it makes "Compilation error"... Can anybody explain why? https://code.sololearn.com/cR8EWNanRW65/#c And 1 more question. What software should I use to code on Windows 10? I have CLion w/ VS 2017, but input commands don't work in C Language for some reason.
5 ответов
+ 1
Alex “Rusack” Averin as I am on mob application, could not go through much more details and change all int to long.... but below is my observation and with those update, I changed most of int to long and it worked:
//include time.h when you are using time(null)
// don't change to long main... it should be int main as it is designated start of code
// changing to long from int should be accompanied by changing %d to %li for each printf statement
// in damage_inp function, there are six elements into declared array of size 5...remove last element
//int weapon[5] = {1, 2, 3, 4, 5, 0};
// in damage_inp , default return case should be there... add something like return(weapon[0]); at end
+ 1
Alex “Rusack” Averin where exactly you changed from int to long in your code so that it gave error...? I just changed int damage = 0; to long and it worked with this change... do you mean to say that you changed everywhere as long in place of int...?
+ 1
thanks Ketan Lalcheta
+ 1
Alex “Rusack” Averin if you still face any issue in code with above update, please save another code with int as long and share its link to check issue...
0
yes, i did change everywhere as long