1. 모두 옆에 붙여 쓰기

int main(int argc, char *argv[]) {
    if(argc != 2 && argc != 3) {
        // ...
    } else if(argc == 2) {
        // ...
    } else {
        // ...
    }
    while(...) {
        // ...
    }
}


2. 모두 새 줄에 쓰기


int main(int argc, char *argv[])
{
    if(argc != 2 && argc != 3)
    {
        // ...
    }
    else if(argc == 2)
    {
        // ...
    }
    else
    {
        // ...
    }
    while(...)
    {
        // ...
    }
}


3. 함수나 구조체, 클래스는 새 줄에, 제어 블록은 같은 줄에


int main(int argc, char *argv[])
{
    if(argc != 2 && argc != 3) {
        // ...
    } else if(argc == 2) {
        // ...
    } else {
        // ...
    }
    while(...) {
        // ...
    }
}


4. 블록 안의 내용이 길어지면 다음 줄에, 짧으면 같은 줄에


5. 같은 줄에 쓴다. but, 띄어쓰기 없이.

int main(int argc, char *argv[]){
    if(argc != 2 && argc != 3){
        // ...
    }else if(argc == 2){
        // ...
    }else{
        // ...
    }
    while(...){
        // ...
    }
}