Wykonywanie funkcji w czasie kompilacji oraz w czasie uruchamiania programu

0

Witam!

Temat strasznie zakręcony, ale gdybym wiedział jak to poprawnie nazwać, spytałbym się google :)

Krótki kodzik:

const int a = 5 + 2;
int b = 5 + 2;

int main() {
	const int c= 5 + 2;
	int d = 5 + 2;

	return 0;
} 

I moje pytania:
Czy wszystkie zmienne i stałe będą wyliczane przy każdym uruchomieniu programu ?
Czy któreś zostaną obliczone podczas kompilacji ?

Z góry dzięki za odpowiedź :)

0

wyrażenia: 5 + 2 itp. będą obliczone w trakcie kompilacji. Reszta zależy już od kompilatora. W większości przypadków kod podany wyżej skompiluje się do postaci równoważnej:

int main()
{
  return 0;
}

generalnie, jeśli zapis 5+2 jest dla Ciebie czytelniejszy to możesz śmiało go stosować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1