<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 支持的類型 ![](https://box.kancloud.cn/116e6c94f7b0fa0922fad8f827286711_939x401.png) ~~~ char 1個字節 short 2個字節 int 4個字節 float 4字節 double 8個字節 long windows 4字節,linux 32位 4字節, 64位 8字節 ~~~ ![](https://box.kancloud.cn/ede837324d2a7db653ebbd17949ba55b_1154x318.png) # 浮點型變量 浮點型分為單精度型(float)和雙精度型(double)兩種 * float型數據占用4個字節(32bits)存儲單元,提供的有效數字是6~7位 * double型數據占用8個字節(64bits)存儲單元,提供的有效數字是15~16位 # siezof運算符 **計算的是在內存中的大小** sizeof是單目運算符,用來計算操作數在內存中占據的字節數,其操作數既可以是括在圓括號中的類型標識符,**其返回值是size_t類型,即無符號整數** ~~~ sizeof(short); //返回2 sizeof(long); //返回4 sizeof(int); //不確定,取決于不同的操作系統 ~~~ **返回的是占用空間大小是為這個變量開辟的大小,而不只是他用到的空間** # 數值類型 singned是有符號數 short是短整型,一般是int一半大小,在32位的windows下是2個字節 Long是長整型,在windows是4個字節,在32位linux是4字節,在64位linux下是8字節 Long long是長長整形,longlong在32位系統和64位系統下都是8個字節 unsigned int, unsigned short, unsigned long, ~~~ unsigned int b=100u; long long e =100ll; unsigned long f =100ul; ~~~ 在c語言中表達一個整數的常量,如果什么標識都不加,那么默認類型是singed int # 整數的溢出 當超過一個整型能夠存放最大的范圍時,整數會溢出,溢出有符號位溢出和最高位溢出的區別,符號位溢出會導致正負數發生變化,最高位溢出導致最高位丟失 # char類型 ''引起來的就是char的常量 'a'就是char類型的常量 "a"就是一個字符串類型的常量 char在內存中占用了一個字節,c語言中沒有byte類型的數據,但可以用char來代替 unsigned char a;//定義了一個無符號的byte類型 char能有多大?-128到127之間, unsigned char范圍是0到255之間 # 類型限定 register 把變量放在寄存器里面會提高效率 ~~~ register int b=0; //這個變量在寄存器里面,不在內存里面 ~~~ register是建議指令不是命令型指令,如果cpu有空閑寄存器就生效,如果沒有就無效 --- volatile 代表定義一個變量,這個變量值可能在cpu指令外被改變 ~~~ volatile int a; //定義一個volatile類型的int變量 ~~~ 通過volatile定義的變量,編譯器不會去優化這個變量相關的代碼 --- const 定義個常量 # 字符串 字符串是內存中一段連續的char空間,以^\0^結尾 'a'在內存中是一個字符a "a"在內存中是2個字符,第一個是'a',第二個是'\0' "helloworld"在內存中是 'h' 'e' ... 'd' '\0' # scanf函數與getchar函數 getchar是從標準輸入設備中讀取一個char char a=getchar(); //從標準輸入設備中讀取一個char,賦值給a,是acsii碼值 scanf通過%d轉義的方式可以得到用戶通過標準輸入設備輸入的整數 scanf("%d",&a); //這里一定要寫取地址操作符 ![](https://box.kancloud.cn/8b9413bd7b42f35aee00b5a4ddc07f0a_469x141.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看