CPP學(xué)習(xí)(二)

學(xué)習(xí)點(diǎn)

  • 命名空間
  • 變量
  • 枚舉

問題

定義了變量類型為unsigned肃弟,為啥還能傳遞負(fù)數(shù)進(jìn)去阱当?
為啥float類型的數(shù)據(jù)打印的時(shí)候沟突,精度丟失组底?
為啥double類型的數(shù)據(jù)打印的時(shí)候丈积,精度丟失?
使用extern的變量定義债鸡,作用是啥江滨?

show me the code

#include <iostream>
/**
 * 引入命名空間
 */
using namespace std;


/**
 * 函數(shù)聲明
 */
void learn_namespace_and_cout();

void learn_var();

void learn_enum();

/**
 * 全局變量
 */
extern int extern_int;

int main() {
    learn_namespace_and_cout();
    learn_var();
    learn_enum();

    return 0;
}


void learn_namespace_and_cout() {
    /**
     * 打印經(jīng)典的 hello world
     * 打印 int 類型
     */
    cout << "----------[learn_namespace_and_cout]----------" << endl;
    cout << "hello world" << endl;
    cout << 1 << endl;

}

void learn_var() {
//    類型    長度  范圍
//    char  1byte   -127 - 127 或者 0 - 255
//    unsigned char 1byte   0 - 255
//    signed char   1byte   -127 - 127
//    int   4bytes  -2147483648 - 2147483647
//    unsigned int  4bytes  0 - 4294967295
//    signed int    4bytes  -2147483648 - 2147483647
//    short int 2bytes  -32768 - 32767
//    unsigned short int    Range   0 - 65,535
//    signed short int  Range   -32768 - 32767
//    long int  4bytes  -2,147,483,647 - 2,147,483,647
//    signed long int   4bytes  和 long int 一樣
//    unsigned long int 4bytes  0 - 4,294,967,295
//    float 4bytes  +/- 3.4e +/- 38 (~7 位數(shù)字)
//    double    8bytes  +/- 1.7e +/- 308 (~15 位數(shù)字)
//    long double   8bytes  +/- 1.7e +/- 308 (~15 位數(shù)字)
//    wchar_t   2 或者 4 bytes    1 個(gè)寬字符


    /**
     * C++變量類型
     * 單精度是這樣的格式,1位符號(hào)厌均,8位指數(shù)唬滑,23位小數(shù)
     * 雙精度是1位符號(hào),11位指數(shù)棺弊,52位小數(shù)
     *
     * 當(dāng)你使用多個(gè)文件晶密,并且你自己定義的變量放在其中一個(gè)文件里,變量的聲明將對(duì)程序的鏈接很有用模她。
     * 您可以使用 extern 關(guān)鍵字來聲明一個(gè)放在任何位置的變量稻艰。
     *
     * TODO 定義了變量類型為unsigned,為啥還能傳遞負(fù)數(shù)進(jìn)去侈净?
     * TODO 為啥float類型的數(shù)據(jù)打印的時(shí)候尊勿,精度丟失?
     * TODO 為啥double類型的數(shù)據(jù)打印的時(shí)候用狱,精度丟失运怖?
     * TODO 使用extern的變量定義,如果值發(fā)生變化夏伊,是否會(huì)全局發(fā)生變化?
     *
     *
     */
    cout << "----------[learn_var]----------" << endl;
    char _char = 0;
    cout << _char << endl;
    cout << (int) _char << endl;
    cout << "sizeof:" << sizeof(_char) << endl;

    unsigned char _unsigned_char = -1;
    cout << _unsigned_char << endl;

    cout << "-----[learn_var_float]-----" << endl;
    float _float = 1.1111111111111;
    cout << _float << endl;

    double _double = 1.1111111111111;
    cout << _double << endl;

    float _float_no_initialization;
    cout << _float_no_initialization << endl;

    cout << "-----[learn_extern]-----" << endl;
    int extern_int;
    extern_int = 99;
    cout << extern_int << endl;

    int extern_int_int_01_25 = 1;
    cout << extern_int_int_01_25 << endl;
    
}

void learn_enum() {
    /**
     * 定義枚舉
     * 枚舉的默認(rèn)賦值是從0開始的吻氧,依次類推
     */
    cout << "----------[learn_enum]----------" << endl;
    enum TEST_ENUM {
        A, B, C = 6, D
    } x;

    cout << A << endl;
    cout << B << endl;
    cout << C << endl;
    x = D;
    cout << x << endl;

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末溺忧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子盯孙,更是在濱河造成了極大的恐慌鲁森,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件振惰,死亡現(xiàn)場(chǎng)離奇詭異歌溉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門痛垛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來草慧,“玉大人,你說我怎么就攤上這事匙头÷龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵蹂析,是天一觀的道長舔示。 經(jīng)常有香客問我,道長电抚,這世上最難降的妖魔是什么惕稻? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蝙叛,結(jié)果婚禮上俺祠,老公的妹妹穿的比我還像新娘。我一直安慰自己甥温,他們只是感情好锻煌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姻蚓,像睡著了一般宋梧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狰挡,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天捂龄,我揣著相機(jī)與錄音,去河邊找鬼加叁。 笑死倦沧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的它匕。 我是一名探鬼主播展融,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼豫柬!你這毒婦竟也來了告希?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤烧给,失蹤者是張志新(化名)和其女友劉穎燕偶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體础嫡,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡指么,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伯诬。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晚唇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姑廉,到底是詐尸還是另有隱情缺亮,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布桥言,位于F島的核電站萌踱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏号阿。R本人自食惡果不足惜并鸵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扔涧。 院中可真熱鬧园担,春花似錦、人聲如沸枯夜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽湖雹。三九已至咏闪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摔吏,已是汗流浹背鸽嫂。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留征讲,地道東北人据某。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像诗箍,于是被迫代替她去往敵國和親癣籽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容