Я читаю книгу под названием «Программирование в Objective-C», шестое издание Стивена Г. Кочана. На странице 144 есть следующее утверждение, которое меня смущает:
Локальные переменные, которые являются базовыми типами данных C, не имеют начального значения по умолчанию, поэтому вы должны установить для них какое-либо значение перед их использованием.
Тем не менее, когда у меня есть следующий код, он все еще работает и отображает 0:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
int number;
NSLog(@"%i", number);
return 0;
}
Разве int
не является базовым типом данных C?