這是一個for陳述句i++,為什么可以做到列印陣列時每逢i mod10余9時換行,也就是十個數換行
這里“\n”[布林值]和“ \n”[布林值]第二個多一個空格,效果相反,這個效果的邏輯和原理是什么啊
有沒有大佬能教教我這個原理是啥,我是新手

uj5u.com熱心網友回復:
噢我去,我搞明白了,,uj5u.com熱心網友回復:
明白"\n"是個什么型別,就清楚了uj5u.com熱心網友回復:
相當于從下列字符中取字符列印,布林值是真則列印第一個字符,是假則列印第二個字符char s[]={‘\n’, ‘\0’} //換行符,字串結尾符(相當于空字串)
uj5u.com熱心網友回復:
#include<iostream>
#include <string>
using namespace std;
int main()
{
cout << "Hello"[true]<<endl;//------字串與[]之間沒有空格-------
cout << "-------------------" << endl;
cout << "Hello" [true]<<endl;//------字串與[]之間有空格-------
cout << "-------------------" << endl;
cout << "Hello"[false];
return 0;
}
uj5u.com熱心網友回復:
不對哈,前面有個空格那個,然后true是1,false是0,陣列從0開始,所以true時是換行,相當于從這個字串陣列中取出第二項
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/55005.html
標籤:新手樂園
