The formula for finding primitives by parts is $$\int f(x)g'(x) \ dx= f(x)g(x)-\int f'(x)g(x) \ dx$$ but in reality what we use is the following formula: $$ \int f(x)g(x) \ dx= f(x)G(x) -\int f'(x)G(x) \ dx $$ where $G(x)=\int g(x) \ dx$ (with $c=0$). Why can we do that? Why isn't the constant different from zero?
Is it because if we were to allow a constant different from zero, we would get the same? $$\int f(x)g(x) \ dx=\\ f(x)(G(x)+c_1) -\int f'(x)(G(x)+c_1) \ dx= \\ f(x)G(x) -\int f'(x)G(x) \ dx + c_1(f(x)-\int f'(x) \ dx) = \\ f(x)G(x) -\int f'(x)G(x) \ dx+ c_2=\\ f(x)G(x) -\int f'(x)G(x) \ dx$$