C 語言入門 | 04 - 02 | 整數型別簡介

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024
  • 影片清單、投影片與相關資訊請至 feis.studio/c 查閱

ความคิดเห็น • 29

  • @StannyChang
    @StannyChang 3 ปีที่แล้ว +7

    4個byte = 2的32次方個可能 約= 4G個可能
    這是一個別具意義的數量吧!
    二進位的世界卻有著類似十進位的關係。

  • @karta273996
    @karta273996 2 ปีที่แล้ว +1

    感謝老師認真教學:) 對於現在剛學習C語言的我很有幫助

  • @李光头-p1c
    @李光头-p1c 4 ปีที่แล้ว

    非常棒的课程,感谢制作分享!

  • @zxcv88111747
    @zxcv88111747 3 ปีที่แล้ว +2

    獲益良多 謝謝!

  • @huaminghualing3673
    @huaminghualing3673 2 ปีที่แล้ว +1

    真希望能有字幕,有時候嘈雜的室外聲影響下,有的完全沒聽懂在講什麽。

  • @angawa_an
    @angawa_an 3 ปีที่แล้ว

    大大的聲音很好聽!!

  • @林鐘郁
    @林鐘郁 3 ปีที่แล้ว

    12:13未定義行為可以用來製作亂數的生產嗎

    • @KenYiLee
      @KenYiLee  3 ปีที่แล้ว +1

      正常程式不應該發生未定義行為喔

  • @zhen_xiang
    @zhen_xiang 2 ปีที่แล้ว

    4:25 老師破音啦

  • @tszyu93720
    @tszyu93720 5 ปีที่แล้ว +1

    既然long int和int沒分別⋯⋯為何要出long long int,而不用long long int的標準代替long int?@@"

    • @KenYiLee
      @KenYiLee  5 ปีที่แล้ว +12

      因為是 『實作定義』所以不一定一樣,可以想成你只知道 sizeof(long int) >= sizeof(int) ,但是是 > 或 = 不一定

  • @8015-d7y
    @8015-d7y ปีที่แล้ว

    我想請問c99是什麽意思

    • @Mojitora
      @Mojitora ปีที่แล้ว +1

      99年出版的C标准,第一节或者第二节有讲,如果我记的没错的话

  • @user-qazdvj
    @user-qazdvj 6 ปีที่แล้ว +6

    這裡有學過數字系統的學生可以跳過!!

  • @hz916
    @hz916 8 ปีที่แล้ว

    那可以不可以用未定义的数做随机函数

    • @huoschen
      @huoschen 6 ปีที่แล้ว +36

      不是不能,但不恰當!未定義的數並不是真的隨機。
      這很神奇,當你預想它為某值的時候,它是隨機的;可當你預想它是隨機的時候,它卻不那麼隨機!
      其實稱呼未初始化的內容為「殘留資料」似乎更為恰當。
      建立變數就是在電腦記憶體上劃設一個空間,直到使用完畢後殺掉變數,也就是歸還這個空間給電腦。
      那麼問題來了,我在取得劃設的空間時,裡面可能已經有資料。
      這些資料的來源可能是我們的程式之前使用過又歸還的空間,現在我們需要一個空間,電腦看它閒置就決定劃給我們,這時裡面就殘餘我們之前填的資料;
      有時候這個空間之前甚至不是我們用的,而是別的程式或系統本身使用的。
      這就是為什麼未初始化的變數內容不定的原因,就像硬碟刪除資料後,資料其實還殘留在硬碟裡,只是空間被標記為未使用而已。
      知道了原因,自然就不難理解為什麼我說這資料不是真的隨機。
      事實上透過這個方法,有心人還可以試著從殘留資料窺探一些可能的敏感訊息,原理就和用磁碟救援軟體救出已刪除檔案是一樣的!
      所以分析一些加密解密軟體都會發現,他們在做完加密解密工作後會把關鍵資料(如金鑰)的內容複寫,然後才釋放記憶體空間。
      回到你說的隨機數,未初始化的變數可否拿來當作隨機數使用?要看你的要求,
      若你只是做一些不太講究的應用比如說做個執骰子遊戲的話,那麼確實這樣用可能可以接受;
      但若你的執骰子遊戲是要用在賭場裡面,那麼就要選用偽隨機數生成演算法,甚至是真正的隨機數產生器。

    • @QQ-fq2oj
      @QQ-fq2oj 6 ปีที่แล้ว

      Ignatius Wang 專業讚👍

  • @magerays8373
    @magerays8373 8 ปีที่แล้ว +3

  • @Mr.Tu_Official
    @Mr.Tu_Official 5 หลายเดือนก่อน

    2024/7/14簽到

  • @Prof.Maxwell0.38
    @Prof.Maxwell0.38 3 ปีที่แล้ว

    :如果 long long int還不夠怎麼辦?
    :難道他要說long long long int嗎

    • @貓戰經驗分享
      @貓戰經驗分享 3 ปีที่แล้ว

      那就用陣列來表示,陣列存的每個數都代表一個位數

  • @mingyezhu7932
    @mingyezhu7932 7 ปีที่แล้ว

    all about binary number

  • @clevensvoneinzbern7055
    @clevensvoneinzbern7055 7 ปีที่แล้ว

    1:48 W

  • @mcgrawhill6557
    @mcgrawhill6557 4 ปีที่แล้ว

    簽到

  • @血夜火空
    @血夜火空 7 ปีที่แล้ว +1

    4g

  • @ciaofelix7663
    @ciaofelix7663 6 ปีที่แล้ว

    1减二 你欠我一块

  • @血夜火空
    @血夜火空 7 ปีที่แล้ว +1

    666