① 在c語言中邏輯真用什麼表示
C語言中邏輯「真」用非零數表示。
例如:
程序在運行中將二個表達式的值分別賦值給變數a和b。
因為10<5是假,b代表假的值,最終輸出 b=0,所以0表示假。
因為5 == 5是真,a代表真的值,最終輸出a=0,所以1表示真。
(1)c語言真擴展閱讀:
邏輯運算是數字元號化的邏輯推演法,包括聯合、相交、相減。在圖形處理操作中引用了這種邏輯運算方法以使簡單的基本圖形組合產生新的形體,並由二維邏輯運算發展到三維圖形的邏輯運算。
由於布爾在符號邏輯運算中的特殊貢獻,很多計算機語言中將邏輯運算稱為布爾運算,將其結果稱為布爾值。
概念:
1,邏輯常量與變數:邏輯常量只有兩個,即0和1,用來表示兩個對立的邏輯狀態。邏輯變數與普通代數一樣,也可以用字母、符號、數字及其組合來表示,但它們之間有著本質區別,因為邏輯常量的取值只有兩個,即0和1,而沒有中間值。
2,邏輯運算:在邏輯代數中,有與、或、非三種基本邏輯運算。表示邏輯運算的方法有多種,如語句描述、邏輯代數式、真值表、卡諾圖等。
參考資料來源:網路-邏輯運算
② C語言中的一句話「表達式為真」,這個「真」是什麼意思
因為形式邏輯並不研究「判斷的絕對之真」,而C語言是基於形式邏輯理論而編寫的計算機編程語言,所以「表達式為真」指的是「命題的相對之真」。
真和假的哲學定義
真/假是對事物體感知程度的判斷。是成對出現的,必須一起定義。
真和假構成一對抽象范疇概念,用范疇式定義就是:體感{假/真}。可知假涵蓋了真。
真/假分為絕對和相對兩種。
一、絕對(判斷)真假:有界為真,沒界為假。絕對真/假表達了對所有事物的共同性質:本體(連/限)的直接感知程度。就是說只有在有界的情況下,一件事物才能夠被感知為是一件被確認的事物;如果沒界就沒法感知到真有這件事物。這就是絕對真假的含義。分開來定義就是:
絕對的「真」:在連續的混沌中界出了有確定邊界的東西。
絕對的「假」:在連續的混沌中沒界出有確定邊界的東西。
通常所說的:看真些。其實就是說要把對象的邊界確認清楚。所謂真假難分,就是說事物總是難以「確界」的。這里有兩層意思,1、某一個人對某物難以確界,2、每個人的確界難以相同。其中1涵蓋了2。
如表所示,絕對真假是對事物體直接感知程度的判斷,共有四級:假的有三級,真的只有一級。我們常說:1、聽得不是很真(失真)。指的是聽到的與以前不一樣;2、沒聽到什麼啊。指的是聽不到聲音,就是聽不到有什麼可以作為限制的東西;3、靜靜的。指的是一片「連」著的空白,這與2反著說但意思相同;4、聽到明顯的聲音。指的是聽到「界限」了。
二、相對(命題)真假:把有界傳作沒界或把沒界傳作有界都是傳遞之假(失真);把此界傳作他界也是傳遞之假(誤傳);把此界傳作此界或把沒界傳作沒界則是傳遞之真(真傳)。可見傳遞的真假是相對於命題的。相對真假問題是指判斷的真假在命題和推理過程中的正確傳遞與否的問題。形式邏輯中的《基本命題真值表》表達的正是絕對真假的相對傳遞規律,至於如何保證原始判斷的絕對真假問題,形式邏輯並不研究。
③ C語言中什麼時候0表示真,1表示假
C語言規定1為真(TRUE),0為假(FALSE)。
C語言中0為假,1為真,邏輯與和整數乘法相同,而c語言中的1就是整數,整數除法1/2結果也會是整數,數學中答案是0.5,但是整型的不能保存0,5。因此會直接變成0。後面的計算結果是什麼就不重要了。
總的來說,計算機的最小存儲單位是位元組,一個位元組可存儲256個數字,真和假卻只有兩個數字。C語言從C99才有_ Bool這 個布爾類型。
C99之 前一直使用整數類型存儲布爾值,那麼除去真和假兩值以外還至少有254個數字,這些數字不可能是非真非假,那麼只能使用一個值代表真或假,其他值代表前面值的相反值。
(3)c語言真擴展閱讀
計算機識別0和1的原理:
計算機中RAM存儲正在使用的程序和文件,硬碟則是文件永久儲存的地方。硬碟實際上由若干磁碟構成,磁碟上大量的有序的磁性粒子完成,磁性則可以表示0和1。當需要對文件進行讀寫時,實際上是發出電脈沖信號移動讀寫頭改變磁性粒子的磁性或者是得到磁性粒子的磁性。
計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱宇。字通常分為若干個位元組(每個位元組一般是8位)。在存儲器中,通常每個單元存儲一個字,因此每個字都是可以定址的。字的長度用位數來表示。
在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。宇出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數。
在計算機中作為一個整體被存取、傳送、處理的二進制數字元串叫做一個字或單元,每個字中二進制位數的長度,稱為字長。
④ C語言中的真數怎麼理解啊
在C語言里,一個表達式的結果只要不是零,在邏輯判斷里都為真。
例如:
while(1) 1,為真,while無限循環。
while(0) 0, 為假,while不循環。
while(-3) -3, 為真;
等等。
⑤ C語言中如何表示「真」和「假」系統如何判斷一個量的「真」和「假」
C語言編譯系統在表示邏輯運算結果時,以數值1代表「真」,以0代表「假」。 比如:a、b的值分別是0、4,則a||b的值為1,a&&b的值為0。
但在判斷一個量是否為「真」時,以0代表「假」,以非0代表「真」。比如:a=4,因為a的值為非0,被認作「真」,所以對它進行「非」運算!a=0 。
其實語句是否執行由用戶的代碼(即判斷條件)決定的,而系統只用0和非0進行判斷,當用戶認為此句可執行,系統判斷為「真」,反之亦然 。
比如:while(ch!='#'){語句序列;}
ch!='#'為判斷條件
假如ch='A',這可執行大括弧中語句序列(系統判斷為「真」)
當ch='#',不可執行大括弧中的語句序列(系統判斷為「假」)
(5)c語言真擴展閱讀:
在c語言中,任何等於零的東西都被認為是假,任何等於非零值的東西都被認為是真,因此,最常見的定義就是假為0,真為1。
在預設情況下,枚舉類型的第一個元素被賦值為O,因此,在上述枚舉定義中,FALSE被賦值為0,TRUE被賦值為1。
⑥ C語言,為什麼為真啊
因為C語言的邏輯判斷不是0就判斷為1。
2或4結果肯定是個非零的值,邏輯判斷就是真啦。
⑦ C語言真假判斷
在C語言中,0值代表假,非0值代表真。
隨著語言的發展,引入了bool類型,定義在頭文件 stdbool.h中。bool類型有兩個值,true代表真值,false代表假值。這兩者之間有等價關系,任何能轉換為0值的表達式,其結果也是false,反之也成立產。
非0即為真,在程序設計裡面會省去很多煩瑣的代碼。
比如:
malloc函數,不成功會返回NULL(實際上就是0),成功返回所分配的連續單元的首地址。那麼在判斷malloc()函數是否成功分配了內存,則可以這么寫:
int *p = (int *)malloc(sizeof(int) * 10);
if (p)
TODO...
else
TODO...
(7)c語言真擴展閱讀
1、對於邏輯與運算,如果第一個操作數被判定為「假」,系統不再判定或求解第二操作數。
2、對於邏輯或運算,如果第一個操作數被判定為「真」,系統不再判定或求解第二操作數。
⑧ c語言真高手請進!
對 已知變數名,依次算出地址,若某變數的地址等於 已知內存地址,則這個內存地址屬於該變數。
變數的地址,用 & 算。例如:
int a,b;
float c;
用 &a,&b,&c 算
if (&a == add) printf("...");
if (&b == add) printf("...");
if (&c == add) printf("...");
數組地址也用 & 算。
例如:for (i=0;i<10;i++) {
if (&d[i] == add) { printf("...");};
}
⑨ c語言真假值
真假值
指的是C語言邏輯運算的結果
包括 邏輯非! 邏輯與&& 邏輯或||
但實際上 C語言中沒有真正的布爾類型,真假值就是整型的1和0
真值為1 假值為0
但在實際判斷中,凡是非0的 都按真處理、
⑩ C語言中如何表示「真」和「假」
C語言編譯系統在表示邏輯運算結果時,以數值1代表「真」,以0代表「假」。
比如:a、b的值分別是0、4,則a||b的值為1,a&&b的值為0。
但在判斷一個量是否為「真」時,以0代表「假」,以非0代表「真」。
比如:a=4,因為a的值為非0,被認作「真」,所以對它進行「非」運算a=0。