Sue. 发表于 2021-9-7 15:59:47

小白求助

#include<stdio.h>

int main()
{

printf("\n\
          @\n\
         / \\ \n\
         * * \n\
         * * \n\
         * * \n\
      * * * * * *\n\
    * * * * * * * *\n\
   * * * * * * * * *\n\
         * * \n\
         * * \n\
       * * * * \n\
      * * * * * \n" );

return 0;
}

这行代码@下面为啥要多一条\

傻眼貓咪 发表于 2021-9-7 16:10:08

當你寫一段代碼過長時,為了讓代碼看起來整齊容易理解,可以用\換行繼續寫代碼:
如同:
#include<stdio.h>

int main()
{

printf("\n          @\n\         / \\ \n         * * \n         * * \n         * * \n      * * * * * *\n    * * * * * * * *\n   * * * * * * * * *\n         * * \n         * * \n       * * * * \n      * * * * * \n" );

return 0;
}
雖然輸出結果一樣,但是很難看懂

Sue. 发表于 2021-9-7 16:23:38

傻眼貓咪 发表于 2021-9-7 16:10
當你寫一段代碼過長時,為了讓代碼看起來整齊容易理解,可以用\換行繼續寫代碼:
如同:



为什么/ \ \n\会错误,我这样打它显示的只有/

傻眼貓咪 发表于 2021-9-7 16:50:39

多嘗試,想知道什麼就什麼都試,最終你會明白的
#include <iostream>
using namespace std;

int main()
{
    cout<<"1 /"<<endl;
    cout<<"2 //"<<endl;
    cout<<"3 \\"<<endl;
   
    cout<<"4 abc\
    "<<endl;

    return 0;
}1 /
2 //
3 \
4 abc

列印 / 沒有問題,但是列印 \ 問題就是 \ 有另外一個功能(換行或關鍵符輸出),比如:
你只想單單列印 \,你的代碼 cout << "\"; 是不可能實現的,所以前面要放多一個 \,變成cout << "\\";
又或者你只想單單列印 ",你的代碼 cout << """; 也是不可能實現的,所以前面要放多一個 \,變成cout << "\"";

Sue. 发表于 2021-9-7 22:24:12

傻眼貓咪 发表于 2021-9-7 16:50
多嘗試,想知道什麼就什麼都試,最終你會明白的




好的谢谢
页: [1]
查看完整版本: 小白求助