Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio MSVC C+中的"u SYSCRT宏用于什么+;阴极射线管?_Visual Studio_Msvcrt_Visual C++ Runtime - Fatal编程技术网

Visual studio MSVC C+中的"u SYSCRT宏用于什么+;阴极射线管?

Visual studio MSVC C+中的"u SYSCRT宏用于什么+;阴极射线管?,visual-studio,msvcrt,visual-c++-runtime,Visual Studio,Msvcrt,Visual C++ Runtime,当我浏览VC CRT源代码时,有时会看到两个独立的实现(例如,new操作符),一个用于定义了\u SYSCRT的时间,另一个用于未定义的时间 现在,\u SYSCRT可能没有文档记录,但我正在调试CRT代码,\u SYSCRT就在我面前。所以问题是:在“正常使用”期间,我应该假定它已定义或未定义 “正常使用”是指与MSVC 2015中的Win32用户模式应用程序链接。它以下划线和大写字母开头,因此它是为实现保留的,您不应该使用它。@RaymondChen:“为实现保留”规则只意味着您不应该用这样

当我浏览VC CRT源代码时,有时会看到两个独立的实现(例如,
new
操作符),一个用于定义了
\u SYSCRT
的时间,另一个用于未定义的时间

现在,
\u SYSCRT
可能没有文档记录,但我正在调试CRT代码,
\u SYSCRT
就在我面前。所以问题是:在“正常使用”期间,我应该假定它已定义或未定义


“正常使用”是指与MSVC 2015中的Win32用户模式应用程序链接。

它以下划线和大写字母开头,因此它是为实现保留的,您不应该使用它。@RaymondChen:“为实现保留”规则只意味着您不应该用这样的名称定义宏,并不是说你不能使用它们。问题不在于使用它,而在于它的用途;“为实现而保留”也不禁止好奇心<代码>\u SYSCRT没有文档记录。因此,不要定义它,不要限制它,不要使用它。我不打算使用它。我想知道这是干什么用的。这样我才能更好地理解crt是如何工作的。微软负责维护crt的团队有一个相当困难的客户。微软还有雷蒙德。他们可以根据需要在CRT上进行创新,以实现不断发展的语言标准,但他们不能破坏操作系统<代码>\u BOOTCRT\u看起来像另一个。