为什么我的程序在实现文件中的@end之后添加分号后仍然运行?

Ful*_*Fan 0 objective-c ios

我正在搞乱xcode,并发现如果我在.m文件的末尾添加以下内容它什么都不做:

@implementation ViewController 

@end
;
;
;
;
;
;
Run Code Online (Sandbox Code Playgroud)

我添加了多少分号并不重要.无论如何它仍然不会影响程序.我最初的猜测是,在执行的"@end"中,它会在"@end"之后退出所有行,并且根本不会影响任何内容; 但是,之后我尝试添加任何东西:

@implementation ViewController

@end

adsf
dafds
()
Run Code Online (Sandbox Code Playgroud)

它不会让我运行该程序.我只是好奇这就是全部.

Dim*_*ima 6

分号不会影响你在任何地方的程序('任何'我的意思是在任何命令之后,而不是在它的中间),而不仅仅是在之后@end.如果你写

int i;;;;
;;;
;;;
Run Code Online (Sandbox Code Playgroud)

那也没关系.分号标记"end"命令,空命令也没问题,编译器只是忽略它