• <tfoot id='JVsq1'></tfoot>
  • <legend id='JVsq1'><style id='JVsq1'><dir id='JVsq1'><q id='JVsq1'></q></dir></style></legend>

    <small id='JVsq1'></small><noframes id='JVsq1'>

        <bdo id='JVsq1'></bdo><ul id='JVsq1'></ul>

      1. <i id='JVsq1'><tr id='JVsq1'><dt id='JVsq1'><q id='JVsq1'><span id='JVsq1'><b id='JVsq1'><form id='JVsq1'><ins id='JVsq1'></ins><ul id='JVsq1'></ul><sub id='JVsq1'></sub></form><legend id='JVsq1'></legend><bdo id='JVsq1'><pre id='JVsq1'><center id='JVsq1'></center></pre></bdo></b><th id='JVsq1'></th></span></q></dt></tr></i><div id='JVsq1'><tfoot id='JVsq1'></tfoot><dl id='JVsq1'><fieldset id='JVsq1'></fieldset></dl></div>

        __FILE__、__LINE__ 和 __FUNCTION__ 在 C++ 中的用法

        时间:2023-05-24

        <small id='52O4c'></small><noframes id='52O4c'>

          <i id='52O4c'><tr id='52O4c'><dt id='52O4c'><q id='52O4c'><span id='52O4c'><b id='52O4c'><form id='52O4c'><ins id='52O4c'></ins><ul id='52O4c'></ul><sub id='52O4c'></sub></form><legend id='52O4c'></legend><bdo id='52O4c'><pre id='52O4c'><center id='52O4c'></center></pre></bdo></b><th id='52O4c'></th></span></q></dt></tr></i><div id='52O4c'><tfoot id='52O4c'></tfoot><dl id='52O4c'><fieldset id='52O4c'></fieldset></dl></div>
              • <tfoot id='52O4c'></tfoot><legend id='52O4c'><style id='52O4c'><dir id='52O4c'><q id='52O4c'></q></dir></style></legend>
                  <tbody id='52O4c'></tbody>
                  <bdo id='52O4c'></bdo><ul id='52O4c'></ul>
                  本文介绍了__FILE__、__LINE__ 和 __FUNCTION__ 在 C++ 中的用法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  假设您的 C++ 编译器支持它们,是否有任何特殊原因使用 __FILE____LINE____FUNCTION__ 用于记录和调试目的?

                  Presuming that your C++ compiler supports them, is there any particular reason not to use __FILE__, __LINE__ and __FUNCTION__ for logging and debugging purposes?

                  我主要关心的是向用户提供误导性数据——例如,报告不正确的行号或由于优化而导致的函数——或因此导致性能下降.

                  I'm primarily concerned with giving the user misleading data—for example, reporting the incorrect line number or function as a result of optimization—or taking a performance hit as a result.

                  基本上,我可以相信 __FILE____LINE____FUNCTION__总是做正确的事吗?>

                  Basically, can I trust __FILE__, __LINE__ and __FUNCTION__ to always do the right thing?

                  推荐答案

                  __FUNCTION__ 是非标准的,__func__ 存在于 C99/C++11 中.其他的(__LINE____FILE__)都很好.

                  __FUNCTION__ is non standard, __func__ exists in C99 / C++11. The others (__LINE__ and __FILE__) are just fine.

                  它总是会报告正确的文件和行(如果您选择使用 __FUNCTION__/__func__,则会报告正确的文件和行).优化是一个非因素,因为它是一个编译时宏扩展;它绝不会以任何方式影响性能.

                  It will always report the right file and line (and function if you choose to use __FUNCTION__/__func__). Optimization is a non-factor since it is a compile time macro expansion; it will never affect performance in any way.

                  这篇关于__FILE__、__LINE__ 和 __FUNCTION__ 在 C++ 中的用法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  <i id='nX1dc'><tr id='nX1dc'><dt id='nX1dc'><q id='nX1dc'><span id='nX1dc'><b id='nX1dc'><form id='nX1dc'><ins id='nX1dc'></ins><ul id='nX1dc'></ul><sub id='nX1dc'></sub></form><legend id='nX1dc'></legend><bdo id='nX1dc'><pre id='nX1dc'><center id='nX1dc'></center></pre></bdo></b><th id='nX1dc'></th></span></q></dt></tr></i><div id='nX1dc'><tfoot id='nX1dc'></tfoot><dl id='nX1dc'><fieldset id='nX1dc'></fieldset></dl></div>

                    <tfoot id='nX1dc'></tfoot>
                      <bdo id='nX1dc'></bdo><ul id='nX1dc'></ul>
                      • <small id='nX1dc'></small><noframes id='nX1dc'>

                          <tbody id='nX1dc'></tbody>
                        1. <legend id='nX1dc'><style id='nX1dc'><dir id='nX1dc'><q id='nX1dc'></q></dir></style></legend>