ขนาดวิดีโอ: 1280 X 720853 X 480640 X 360
แสดงแผงควบคุมโปรแกรมเล่น
เล่นอัตโนมัติ
เล่นใหม่
4個byte = 2的32次方個可能 約= 4G個可能這是一個別具意義的數量吧!二進位的世界卻有著類似十進位的關係。
感謝老師認真教學:) 對於現在剛學習C語言的我很有幫助
非常棒的课程,感谢制作分享!
獲益良多 謝謝!
真希望能有字幕,有時候嘈雜的室外聲影響下,有的完全沒聽懂在講什麽。
大大的聲音很好聽!!
12:13未定義行為可以用來製作亂數的生產嗎
正常程式不應該發生未定義行為喔
4:25 老師破音啦
既然long int和int沒分別⋯⋯為何要出long long int,而不用long long int的標準代替long int?@@"
因為是 『實作定義』所以不一定一樣,可以想成你只知道 sizeof(long int) >= sizeof(int) ,但是是 > 或 = 不一定
我想請問c99是什麽意思
99年出版的C标准,第一节或者第二节有讲,如果我记的没错的话
這裡有學過數字系統的學生可以跳過!!
那可以不可以用未定义的数做随机函数
不是不能,但不恰當!未定義的數並不是真的隨機。這很神奇,當你預想它為某值的時候,它是隨機的;可當你預想它是隨機的時候,它卻不那麼隨機!其實稱呼未初始化的內容為「殘留資料」似乎更為恰當。建立變數就是在電腦記憶體上劃設一個空間,直到使用完畢後殺掉變數,也就是歸還這個空間給電腦。那麼問題來了,我在取得劃設的空間時,裡面可能已經有資料。這些資料的來源可能是我們的程式之前使用過又歸還的空間,現在我們需要一個空間,電腦看它閒置就決定劃給我們,這時裡面就殘餘我們之前填的資料;有時候這個空間之前甚至不是我們用的,而是別的程式或系統本身使用的。這就是為什麼未初始化的變數內容不定的原因,就像硬碟刪除資料後,資料其實還殘留在硬碟裡,只是空間被標記為未使用而已。知道了原因,自然就不難理解為什麼我說這資料不是真的隨機。事實上透過這個方法,有心人還可以試著從殘留資料窺探一些可能的敏感訊息,原理就和用磁碟救援軟體救出已刪除檔案是一樣的!所以分析一些加密解密軟體都會發現,他們在做完加密解密工作後會把關鍵資料(如金鑰)的內容複寫,然後才釋放記憶體空間。回到你說的隨機數,未初始化的變數可否拿來當作隨機數使用?要看你的要求,若你只是做一些不太講究的應用比如說做個執骰子遊戲的話,那麼確實這樣用可能可以接受;但若你的執骰子遊戲是要用在賭場裡面,那麼就要選用偽隨機數生成演算法,甚至是真正的隨機數產生器。
Ignatius Wang 專業讚👍
赞
2024/7/14簽到
:如果 long long int還不夠怎麼辦?:難道他要說long long long int嗎
那就用陣列來表示,陣列存的每個數都代表一個位數
all about binary number
1:48 W
???
簽到
4g
1减二 你欠我一块
666
4個byte = 2的32次方個可能 約= 4G個可能
這是一個別具意義的數量吧!
二進位的世界卻有著類似十進位的關係。
感謝老師認真教學:) 對於現在剛學習C語言的我很有幫助
非常棒的课程,感谢制作分享!
獲益良多 謝謝!
真希望能有字幕,有時候嘈雜的室外聲影響下,有的完全沒聽懂在講什麽。
大大的聲音很好聽!!
12:13未定義行為可以用來製作亂數的生產嗎
正常程式不應該發生未定義行為喔
4:25 老師破音啦
既然long int和int沒分別⋯⋯為何要出long long int,而不用long long int的標準代替long int?@@"
因為是 『實作定義』所以不一定一樣,可以想成你只知道 sizeof(long int) >= sizeof(int) ,但是是 > 或 = 不一定
我想請問c99是什麽意思
99年出版的C标准,第一节或者第二节有讲,如果我记的没错的话
這裡有學過數字系統的學生可以跳過!!
那可以不可以用未定义的数做随机函数
不是不能,但不恰當!未定義的數並不是真的隨機。
這很神奇,當你預想它為某值的時候,它是隨機的;可當你預想它是隨機的時候,它卻不那麼隨機!
其實稱呼未初始化的內容為「殘留資料」似乎更為恰當。
建立變數就是在電腦記憶體上劃設一個空間,直到使用完畢後殺掉變數,也就是歸還這個空間給電腦。
那麼問題來了,我在取得劃設的空間時,裡面可能已經有資料。
這些資料的來源可能是我們的程式之前使用過又歸還的空間,現在我們需要一個空間,電腦看它閒置就決定劃給我們,這時裡面就殘餘我們之前填的資料;
有時候這個空間之前甚至不是我們用的,而是別的程式或系統本身使用的。
這就是為什麼未初始化的變數內容不定的原因,就像硬碟刪除資料後,資料其實還殘留在硬碟裡,只是空間被標記為未使用而已。
知道了原因,自然就不難理解為什麼我說這資料不是真的隨機。
事實上透過這個方法,有心人還可以試著從殘留資料窺探一些可能的敏感訊息,原理就和用磁碟救援軟體救出已刪除檔案是一樣的!
所以分析一些加密解密軟體都會發現,他們在做完加密解密工作後會把關鍵資料(如金鑰)的內容複寫,然後才釋放記憶體空間。
回到你說的隨機數,未初始化的變數可否拿來當作隨機數使用?要看你的要求,
若你只是做一些不太講究的應用比如說做個執骰子遊戲的話,那麼確實這樣用可能可以接受;
但若你的執骰子遊戲是要用在賭場裡面,那麼就要選用偽隨機數生成演算法,甚至是真正的隨機數產生器。
Ignatius Wang 專業讚👍
赞
2024/7/14簽到
:如果 long long int還不夠怎麼辦?
:難道他要說long long long int嗎
那就用陣列來表示,陣列存的每個數都代表一個位數
all about binary number
1:48 W
???
簽到
4g
1减二 你欠我一块
666