用C ++标记或定义一组语句

时间:2015-02-02 18:34:27

标签: c++ c label c-preprocessor

我一直在努力编写一个有点长的程序:

#include <iostream>
using namespaces std;
void main()
{
    //first part of program
    ...  //initializing and displaying progress
    ...
    //second part of program
    ... //processing
    ...
    //last part of program
    ... //printing results
    ...
}

我不想定义函数,或者使用OOP,但仍希望能够将代码组织成块:

#include <iostream>
using namespaces std;
void main()
{
    label 1 ;
    label 2 ;
    label 3 ;
}

label 1 :
{    //first part of program
     ...  //initializing and displaying progress
     ...
}

label 2 :
{    //second part of program
     ...  //processing
     ...
}
label 3 :
{    //last part of program
     ...  //printing results
     ...
}

这在C ++中是否可行?

2 个答案:

答案 0 :(得分:1)

您可以使用函数而不是标签,这在C语言中很常见。

答案 1 :(得分:1)

如果您不想在程序中进行函数调用,可以使用inline函数:

inline void first_part()
{    //first part of program
     ...  //initializing and displaying progress
     ...
}

void main()
{
    first_part();
    ...
}

使用构建并启用优化。