Это относится к C++. Этот вопрос у меня уходит около 6 месяцев, когда я имел обыкновение думать, что декларация:Объявление, определение, назначение, инициализация переменных
int a;
И это определение было:
a = 5;
Кроме того, что:
int a = 5;
было как декларацией, так и определением.
Я теперь пришел, чтобы понять, что:
int a;
Является ли это определение, а не просто декларация. (Я не знаю почему).
Кроме того, существуют такие термины, как назначение и инициализация, которые добавляют дополнительный жаргон к проблеме.
Так вот мое текущее понимание (и, пожалуйста, исправить что-нибудь):
int a; // Declaration and definition
int a = 5 // Declaration, definition, assignation and initialisation.
a = 5; // Initialising (if for the first time),
// assigning (if for subsequent times),
// defining (not sure about this one).
Я читал немного на эту тему, но я до сих пор путают. Может кто-нибудь объяснить, что именно такое? Я знаю, что в таких случаях существуют философские споры, такие как нуль, четное число или даже число. Ха-ха, но может кто-нибудь попробовать? Благодарю.
«инициализировать» означает, что вы предоставите начальное значение (особый случай, когда вы явно предоставить пустой список, который по-прежнему считается инициализацией). –