Let's say I input a very long equation on to a single line of c code (either a .c or .h file) that is thousands (perhaps tens of thousands) of characters long; for example
y = (2*(36*pow(x,2)*pow(A[n][j],5)*B[n][j]
+ (several thousand more such expressions) ) ;
(here just take x to be a variable, A, B to be double pointers, etc). Is there a limit for how long a line of code can be in a .c or .h file before say the gcc compiler is unable to correctly compile the code? I've read several related discussions about this issue for #c, but not for just plain c. I have never received any errors from gcc about having too long of lines in my code, but I'd like to be extra sure about this point.
EDIT: In response to some of the below comments, I now realize that I was asking two (I think closely related) questions:
(1) Is there any limit to how long a line can be in c before the gcc compiler could potentially make an error/raise an error?
(2) Is there any limit to how complex an expression can be before the gcc compiler could potentially make an error/raise an error? (e.g. we could break up a very long line into several lines but it's all a part of the same expression).