• <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>

            唐吉訶德

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              5 Posts :: 75 Stories :: 3 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(2)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            C+ +中char、unsigned char和signed char是三種類型,因此在函數(shù)重載和模板偏特化時,應注意重寫它們的三個版本。雖然它們是三種類型,但char不是unsigned char就是signed char,且char是否有符號可由編譯器改變。因此不因編寫依賴char是有符號還是無符號的代碼。

            在C/C++語言中,char變量為一個字節(jié),8位,signed char表示的范圍:-128~127【-128在內存中的二進制表示為1000 0000,127在內存中的表示為0111 1111】;unsign char表示的范圍:0000 0000~1111 1111,即0~255

            注意:整數(shù)在內存中是以補碼存取的,正數(shù)的補碼:等于自己,負數(shù)的補碼:取反加1,例如:127在內存中表示為0111 1111, -127在內存中表示為~(0111 1111)+1=1000 0001; 假定某內存單元p的內容是1111 1111,那么它一定是255嗎?實際上取決于你的代碼是要把它看成有符號還是無符號數(shù),如果是無符號則表示255,如果是有符號則表示-1【對于有符號數(shù),最高位為符號位,1表示負,0表示正】:
            signed char c=*p; //c=-1
            unsigned char c=*p;//c=255
            這也解釋了上面這段代碼能判斷編譯器默認char類型

            在 char 、unsigned char、signed char三者相互轉換中,并不丟失數(shù)據
            在實際工作中,char的用途還是很大的。以下將工作中遇到的問題記錄。
            1.unsigned char m_ucStr[] = {0x31,0x32};
               當char里面是16進制時,內存里面值是一樣的。
              
              1.1 若想實現(xiàn)內存里的數(shù)據是3132里
                   unsigned  char *str = new unsigned char[sizeof(m_ucStr)];
                  CopyMemory(str,array,sizeof(m_ucStr));
            2.unsigned char m_ucStr[] = {31,32};
              當char里面是10進制時,內存10進制轉為16進制
             
            3.在進制 char * 和 char *字符串復制時,若不指定源字符串長度,用 strcpy,若指定源字符串長度,用strncpy.但當源字符內存有 0x00時,則再也不能用 strcpy和strncpy了,只能用 memcpy.因為memcpy不以0x00為指定結束符
            posted on 2010-11-26 23:23 心羽 閱讀(426) 評論(0)  編輯 收藏 引用 所屬分類: 編碼
            国内精品久久国产大陆| 久久精品国产亚洲AV忘忧草18| 亚洲国产精品成人久久| 精品熟女少妇AV免费久久| 久久精品国产亚洲AV大全| 久久香蕉国产线看观看乱码| 久久狠狠一本精品综合网| 久久AV无码精品人妻糸列| 久久精品国产亚洲av麻豆色欲| 久久久噜噜噜久久中文字幕色伊伊| 精品国产乱码久久久久久呢| 99久久精品免费| 久久99精品国产麻豆宅宅| 国产一区二区精品久久凹凸| 久久综合国产乱子伦精品免费| 国产精品九九久久免费视频 | 无码AV波多野结衣久久| 99久久精品无码一区二区毛片| 久久人人爽人人爽人人片AV不| 国产69精品久久久久99| 国产精品久久久久久福利漫画| 国内精品伊人久久久影院| 国产精品青草久久久久福利99 | 久久久精品一区二区三区| 国内精品久久久久影院老司| 久久综合色之久久综合| 国产精品久久亚洲不卡动漫| 亚洲国产精品无码久久久不卡| 伊人精品久久久久7777| 麻豆国内精品久久久久久| 91精品免费久久久久久久久| 99久久精品国产麻豆| 国产三级久久久精品麻豆三级| 99精品国产综合久久久久五月天| 亚洲精品久久久www| 久久久久综合中文字幕| 亚洲国产天堂久久久久久| 亚洲午夜无码久久久久小说| 亚洲欧美国产精品专区久久| 亚洲v国产v天堂a无码久久| 香蕉aa三级久久毛片|