青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

勤能補(bǔ)拙,Expter

成都游戲Coder,記錄游戲開發(fā)過程的筆記和心得!

一些學(xué)習(xí)筆記 ,陷阱,缺陷

 


1、關(guān)于初始化:

deque<string> Deque;// 一個(gè)deque容器

deque
<string> Deque2(Deque.begin(),Deque.end());                // 一種初始化

copy(Deque.begin(),Deque.end(),back_inserter(Deque2) );         
// 一種初始化

deque
<string> Deque3(istream_iterator<string>(cin),istream_iterator<string>()); // 一種初始化
  現(xiàn)在討論第三種初始化方式,
typedef istream_iteraor<string> (Func)();

deque
<string> Deque3(istream_iteraotr<string> cin, Func);  
看上去像一個(gè)函數(shù)聲明,

typedef istream_iteraor
<string> (Func)();
deque
<string> f(stream_iteraor<string> ,Func);
現(xiàn)在比較清晰了吧,很像一個(gè)函數(shù)聲明了,

所以第三種初始化方式根本就不能做任何事情.

//如果真的要達(dá)到初始化的目標(biāo),可以通過括號(hào)來消除二義性
deque<string> Deque3( (istream_iterator<string> (cin)) , istream_iterator<string>() );

通過加括號(hào)來提示編譯器我們這里提供的是構(gòu)造函數(shù)的參數(shù)而非參數(shù)聲明,因?yàn)?(istream_iterator<string> (cin))  不能解析為變量聲明,這個(gè)更void f ( (int i)) 不可能是函數(shù)聲明是一回事。多一對(duì)括號(hào)不可能解釋為合法的聲明語句。


2.關(guān)于double 和float 區(qū)別

一個(gè)例子
int main()
{

  
double  x = 1e8;
  
  
while(x >0)
      x
--;


   
return 0;
}


 

現(xiàn)在的編譯器一秒就可能運(yùn)行完成,
如果吧doubel x = 1e8 ,換為 float x = 1e8;
 C++標(biāo)準(zhǔn)說 :
 浮點(diǎn)類型有三種: float ,double, long double,關(guān)于精度很顯然
如果換成float 答案很詭異,因?yàn)槿Q于float的精度,能否表達(dá)0 1e8區(qū)間的整數(shù)

所以如果換為 float,可能運(yùn)行一秒,也可能是死循環(huán),因?yàn)槿绻鹒loat不能表達(dá)0 1e8區(qū)間的整數(shù), 因?yàn)槠渲?n-1 = n (由于浮點(diǎn)精度不夠)
。


3. 一些拼寫代碼錯(cuò)誤

#include <iostream>
#include 
<iomanip>

using namespace std;

int main()
{
    
int x = 1;
    
for (int i =0 ; i < 100; i++)
    
{
        ;
    }


    
//  下面這行代碼會(huì)干些什么?遞增???????/
    ++x;
    std::cout 
<< x << std::endl; 
    
return 0;
}


  一個(gè)支持標(biāo)準(zhǔn)c++的編譯器答案輸出是 1
  原因很詭異,因?yàn)橛袀€(gè)有趣的是:注釋末尾‘??/’會(huì)被轉(zhuǎn)換為'\' ,寫個(gè)宏的都知道這個(gè)就是換行符,所以??/換轉(zhuǎn)換為\ ,而++x就相當(dāng)于粘貼到注釋行的末尾 ,所以++x.,不會(huì)起作用,是注釋的一部分。

在看一個(gè)例子:
一個(gè)符號(hào)標(biāo)準(zhǔn) c++的編譯器會(huì)報(bào)多少錯(cuò)誤。
struct X 
{
    
static bool f(int *p)
    
{
        
return p &&0[p] and not p[1:>>p[2];
    }

}
;

先一步一步的分析
1:0[p] 其實(shí)和p[0]一樣
2: and not都是有效關(guān)鍵字 ,他們分別是&& 和!
3::>竟然也是合法的,他是]的雙字符寫法。

所以這個(gè)語句會(huì)被解析為 return p && p[0] && !p[1]>p[2] ,沒有語法錯(cuò)誤。
很詭異。

 

posted on 2009-03-08 14:05 expter 閱讀(1888) 評(píng)論(5)  編輯 收藏 引用 所屬分類: 其他學(xué)習(xí)筆記 、工作筆記生活筆記面試筆記算法與數(shù)據(jù)結(jié)構(gòu)

評(píng)論

# re: 一些學(xué)習(xí)筆記 ,陷阱,缺陷 2009-03-09 09:42 Kevin Lynx

第三個(gè)確實(shí)詭異,不過C支持那樣的代碼是有原因的:
http://en.wikipedia.org/wiki/C_trigraph#C
為了支持一些沒有\(zhòng)符號(hào)的鍵盤。  回復(fù)  更多評(píng)論   

# re: 一些學(xué)習(xí)筆記 ,陷阱,缺陷 2009-03-09 19:01 guest

我使用VC6和VC2008編譯最后一個(gè)例子,都會(huì)出錯(cuò)。
不知問題出在哪?  回復(fù)  更多評(píng)論   

# re: 一些學(xué)習(xí)筆記 ,陷阱,缺陷 2009-03-30 15:06 expter

@guest
DEV 可以編譯通過。。。  回復(fù)  更多評(píng)論   

# re: 一些學(xué)習(xí)筆記 ,陷阱,缺陷 2009-04-05 14:14 longe

vs 2008第三個(gè)出錯(cuò),,不詭異噠  回復(fù)  更多評(píng)論   

# re: 一些學(xué)習(xí)筆記 ,陷阱,缺陷 2009-04-05 20:39

@longe

用DEV 可以編譯通過。。。  回復(fù)  更多評(píng)論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人亚洲成人日韩成人| 影音先锋久久| 99在线精品视频| 欧美大片国产精品| 久久久综合网站| 国产拍揄自揄精品视频麻豆| 亚洲欧美日韩综合aⅴ视频| 日韩视频免费观看| 欧美手机在线| 亚洲在线一区二区| 亚洲网址在线| 国产日韩一区二区三区在线| 欧美一级欧美一级在线播放| 亚洲一区高清| 国产一区二区三区四区五区美女| 久久久久久久综合狠狠综合| 欧美诱惑福利视频| 在线日韩视频| 亚洲激情欧美| 欧美日本韩国一区| 这里只有精品电影| 亚洲国产精品小视频| 久久久精品一品道一区| 国产午夜精品美女毛片视频| 久久综合九色欧美综合狠狠| 亚洲一区二区三区四区五区黄 | 亚洲高清免费在线| 免费永久网站黄欧美| 男人天堂欧美日韩| 一区二区久久久久| 午夜欧美不卡精品aaaaa| 很黄很黄激情成人| 亚洲高清不卡av| 久久福利精品| 欧美高清在线视频| 久热精品在线视频| 亚洲高清在线| 日韩视频免费| 欧美激情91| 一本色道久久88亚洲综合88| 欧美激情精品久久久久久免费印度| 欧美亚洲日本一区| 99国产精品久久久久老师| 亚洲综合视频在线| 亚洲高清视频在线| 亚洲视频综合| 亚洲黄色视屏| 午夜视黄欧洲亚洲| 一区二区三区国产精品| 久久久精品2019中文字幕神马| 中文欧美日韩| 麻豆精品精品国产自在97香蕉| 亚洲影院一区| 久久久久一区二区三区| 亚洲免费影视| 欧美破处大片在线视频| 亚洲在线日韩| 可以看av的网站久久看| 一区二区欧美精品| 性欧美1819sex性高清| 在线不卡中文字幕播放| 亚洲六月丁香色婷婷综合久久| 国产日本亚洲高清| 亚洲激情网站免费观看| 国产精品亚洲综合天堂夜夜| 欧美大胆人体视频| 伊人天天综合| 久久精品中文字幕免费mv| 一区二区三区欧美视频| 午夜精品久久久久久久白皮肤| 亚洲黄色在线视频| 久久av二区| 久久精品99国产精品| 国产精品超碰97尤物18| 亚洲精品一区二区三区av| 亚洲国产色一区| 久久天天狠狠| 蜜桃伊人久久| 亚洲国产精品一区二区第一页| 久久久久久尹人网香蕉| 久久久免费精品| 激情欧美一区二区| 久久久久久亚洲精品杨幂换脸| 久久中文字幕导航| 尤物网精品视频| 久久先锋影音av| 欧美成人亚洲成人| 亚洲精品中文字幕女同| 欧美日韩一区二区三区高清| 欧美成人国产| 国产欧美日韩视频一区二区三区 | 99国产精品国产精品久久| 免费在线看成人av| 亚洲区一区二区三区| 一区二区三区四区五区在线| 欧美日韩综合不卡| 午夜综合激情| 国产精品黄视频| 久久精品视频在线| 在线精品视频一区二区| 久久久久久久91| 欧美黄色一区二区| 精品成人国产在线观看男人呻吟| 欧美亚洲在线播放| 久久aⅴ国产紧身牛仔裤| 国产伦一区二区三区色一情| 亚洲桃色在线一区| 午夜精品福利视频| 国产精品网红福利| 久久国产精品亚洲va麻豆| 欧美午夜欧美| 亚洲一区二区三| 欧美一区二区三区在| 亚洲国产精品嫩草影院| 老色批av在线精品| 亚洲国产另类 国产精品国产免费| 亚洲黄色三级| 国产日韩欧美在线看| 欧美中日韩免费视频| 亚洲高清视频中文字幕| 西西裸体人体做爰大胆久久久| 欧美午夜不卡影院在线观看完整版免费| 亚洲欧美日韩人成在线播放| 欧美激情91| 欧美中文在线视频| 一本色道久久88亚洲综合88| 狠狠色伊人亚洲综合网站色 | 亚洲免费观看高清完整版在线观看熊 | 国产精品高精视频免费| 久久看片网站| 性xx色xx综合久久久xx| 亚洲精品午夜| 欧美成人一二三| 久久久久久久波多野高潮日日| 一区二区三区成人| 91久久夜色精品国产九色| 欧美日韩成人在线| 欧美在线国产| 亚洲欧洲综合另类| 免费一级欧美片在线播放| 亚洲一区二区三区欧美| 国产亚洲一区二区在线观看| 欧美三区美女| 欧美日本亚洲视频| 久久精品九九| 欧美在线国产| 欧美一区二区三区日韩| 亚洲一区二区在线免费观看视频| 日韩一级不卡| 亚洲精品一级| 亚洲伦理久久| 亚洲精品日韩在线观看| 久久精品国产亚洲一区二区三区 | 欧美一区免费| 一区二区三区产品免费精品久久75 | 欧美精品激情在线| 亚洲综合电影| 一区二区三区四区国产精品| 最新中文字幕一区二区三区| 精品av久久久久电影| 国内外成人在线视频| 久久av最新网址| 欧美一区二区三区视频免费| 中国亚洲黄色| 亚洲男人第一网站| 亚洲自拍16p| 欧美一区二视频在线免费观看| 亚洲欧美日韩直播| 亚洲欧美综合另类中字| 欧美一区二区三区播放老司机 | 亚洲国产一区二区三区在线播| 欧美成人综合一区| 亚洲国产日韩欧美综合久久| 亚洲高清不卡一区| 日韩午夜黄色| 亚洲视频免费在线观看| 亚洲综合视频在线| 久久精品99国产精品| 噜噜爱69成人精品| 欧美国产视频在线观看| 欧美国产日本高清在线| 亚洲大胆人体视频| 91久久精品一区| 日韩五码在线| 亚洲欧美日韩区| 美女主播视频一区| 欧美日韩国产在线一区| 国产精品国产三级国产aⅴ无密码| 国产一区深夜福利| 亚洲黑丝在线| 午夜精品久久久久久久久久久| 久久综合久久久| 亚洲久久视频| 欧美一区二区三区在线免费观看| 久久伊人亚洲| 国产欧美日韩免费看aⅴ视频| 一区二区欧美视频| 欧美高清一区| 久久久精品国产99久久精品芒果| 国产精品久久福利|