最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C/C++常用函數(shù)易錯點(diǎn)分析

 更新時間:2014年08月27日 16:19:17   投稿:shichen2014  
這篇文章主要介紹了C/C++常用函數(shù)易錯點(diǎn)分析,包含了memset、sizeof、getchar三個常用函數(shù)的分析,需要的朋友可以參考下

本文簡單分析了C/C++中常用函數(shù)的易錯點(diǎn),包括memset、sizeof、getchar等函數(shù)。分享給大家供大家參考之用。具體分析如下:

1.memset

#include <string.h>
void* memset( void* buffer, int ch, size_t count );

將內(nèi)存中buffer的前count個字節(jié)的內(nèi)容全部設(shè)置為ch指定的ASCII值.經(jīng)常用來初始化數(shù)組.復(fù)制時以字節(jié)為單位,如果buffer是int long,或者其他類型的指針時,需要注意不一定為數(shù)組的大小,應(yīng)該是為 數(shù)組大小*sizeof(類型).推薦直接使用:

sizeof(buffer)//buffer是數(shù)組

2.sizeof

返回類型大小,以字節(jié)為單位.
對數(shù)組和指針是不同的.

int *p=new int[5]; 
int q[5]={0}; 
cout<<sizeof(p)<<endl; 
cout<<sizeof(q)<<endl; 
delete[] p;

輸出值是不同的.(64位機(jī)器測試)
sizeof(p):p為指針,輸出的是指針類型的大小,64位上64/8=8
sizeof(q):q為int類型的數(shù)組,輸出的是數(shù)組所占字節(jié)數(shù).4*5=20.

3.getchar

#include <stdio.h>
int getchar( void );

這里getchar返回的是整形而不是char,若出現(xiàn)下面代碼.

char c;
while((c=getchar())!=EOF)
{
XXX
}

這里c是被截斷int類型的一部分,c可能無法容下所有字符,特別是EOF.
出現(xiàn)結(jié)果的可能,

1)某些字符截斷后與EOF相同,導(dǎo)致程序在運(yùn)行時正常終止

2)陷入死循環(huán)

3)有些編譯器確實(shí)對c進(jìn)行了截斷處理,但是比較時,比較的 是getchar的返回值與EOF,導(dǎo)致程序看似"正常運(yùn)行"

希望本文所述對大家的C/C++程序設(shè)計有所幫助。

相關(guān)文章

  • C語言中的const如何保證變量不被修改

    C語言中的const如何保證變量不被修改

    這篇文章主要給大家介紹了關(guān)于C語言中const如何保證變量不被修改的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • C++使用JsonCpp庫操作json格式數(shù)據(jù)示例

    C++使用JsonCpp庫操作json格式數(shù)據(jù)示例

    這篇文章主要介紹了C++使用JsonCpp庫操作json格式數(shù)據(jù),結(jié)合實(shí)例形式詳細(xì)分析了JsonCpp庫的下載及C++使用JsonCpp庫對json格式數(shù)據(jù)序列化相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C++實(shí)現(xiàn)班級成績管理系統(tǒng)

    C++實(shí)現(xiàn)班級成績管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)班級成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解C++ 拷貝構(gòu)造函數(shù)和賦值運(yùn)算符

    詳解C++ 拷貝構(gòu)造函數(shù)和賦值運(yùn)算符

    本文主要介紹了拷貝構(gòu)造函數(shù)和賦值運(yùn)算符的區(qū)別,以及在什么時候調(diào)用拷貝構(gòu)造函數(shù)、什么情況下調(diào)用賦值運(yùn)算符。最后,簡單的分析了下深拷貝和淺拷貝的問題。有需要的朋友可以看下
    2016-12-12
  • C++之智能指針初步及棄用auto_ptr的原因分析

    C++之智能指針初步及棄用auto_ptr的原因分析

    這篇文章主要介紹了C++之智能指針初步及棄用auto_ptr的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 利用QT設(shè)計秒表功能

    利用QT設(shè)計秒表功能

    這篇文章主要為大家詳細(xì)介紹了利用QT設(shè)計秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++代碼實(shí)現(xiàn)五子棋小游戲

    C++代碼實(shí)現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C++代碼實(shí)現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 基于C程序啟動代碼的深入分析

    基于C程序啟動代碼的深入分析

    本篇文章是對C程序啟動的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 指向變量的常指針與指向常變量的指針詳細(xì)解析

    指向變量的常指針與指向常變量的指針詳細(xì)解析

    剛接觸到指針時,關(guān)于指向變量的常指針和指向常變量的指針容易混淆,所以整理下,希望能夠幫助自己也幫助到大家
    2013-10-10
  • C字符串與C++中string的區(qū)別詳解

    C字符串與C++中string的區(qū)別詳解

    以下是對C字符串與C++中string的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-09-09

最新評論

仁布县| 武夷山市| 沙洋县| 驻马店市| 达州市| 临清市| 子长县| 龙岩市| 平远县| 孙吴县| 上犹县| 顺义区| 如东县| 开阳县| 喀喇沁旗| 新泰市| 北票市| 乌鲁木齐县| 甘肃省| 德庆县| 伊金霍洛旗| 常德市| 恩施市| 朝阳县| 永兴县| 仁化县| 武宁县| 崇礼县| 韶关市| 漠河县| 通州区| 青冈县| 广西| 尼玛县| 丁青县| 社会| 板桥市| 庆城县| 禄丰县| 荔波县| 济宁市|