⑴ C語言邏輯或與非的用法
C語言邏輯或與非用於邏輯運算,可以在一條語句中同時出現,但還有優先順序的限制。
基本應用:
邏輯與,符號為「&&」,只有兩個操作數都是真,結果才是真。邏輯或,是邏輯運算符,符號是「||」。表示當兩個條件中有任一個條件滿足,「邏輯或」的運算結果就為「真」。「!」(邏輯非)邏輯運算符。「邏輯非」就是指本來值的反值。
優先順序:
C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。邏輯與運算符 13級「&&」邏輯與運算符。邏輯或運算符 14 級,「 || 」邏輯或運算符。邏輯否「!」單目/一元運算 3級。因此優先順序為:邏輯非高於邏輯與高於邏輯非。
運算方向:
在C語言中,只有4個運算符規定了運算方向,它們是&&、| |、條件運算符及賦值運算符。&&、| |都是先計算左邊表達式的值,當左邊表達式的值能確定整個表達式的值時,就不再計算右邊表達式的值。如 a = 0 && b; &&運算符的左邊位0,則右邊表達式b就不再判斷。
(1)或與非在程序中怎麼表示擴展閱讀:
相關規則及應用:
1、邏輯運算符:a=1,b=1;a||b-1;因為a=1為真值,所以不管b-1是不是真值,總的表達式一定為真值,這時後面的表達式就不會再計算了。
2、短路原則:
在邏輯表達式的求解過程中,任何時候只要邏輯表達式的值已經可以確定,則求解過程不再進行,求解結束。表達式中優先順序最低的邏輯運算符,以這些運算符為准將整個邏輯表達式分為幾個計算部分。最左邊一個計算部分開始,按照算術運算、關系運算和邏輯運算的規則計算該部分的值。
每計算完一個部分就與該部分右邊緊靠著的邏輯運算符根據真值表進行邏輯值判斷。如果已經能夠判斷出整個邏輯表達式的值則停止其後的所有計算;只有當整個邏輯表達式的值還不能確定的情況下才進行下一個計算部分的計算。
⑵ 或且非怎樣用c語言寫
程序代碼如下:
#include
"stdio.h"
#include
"stdlib.h"
int
main()
{
file
*fp=fopen("f:\\number.in","r");
char
str[9]={'\0'};
fgets(str,10,fp);
int
a,b,c;
a=(str[4]-48)*100+(str[3]-48)*10+(str[2]-48);
b=(str[6]-48)*100+(str[5]-48)*10+(str[7]-48);
c=str[8]-48;
file
*fp_2=fopen("f:\\number.out","w");
fprintf(fp_2,"%d",a+b+c);
return
0;
}
說明:定義輸出和輸入文件在f盤目錄下,利用讀入字元串函數fgets從文件中讀入字元串放入字元數組str中,然後定義三個整型,利用字元和數字之間acsii碼的關系將字元轉換成整型,最後輸出到文件。
⑶ java中 與 或 非 怎麼寫
書寫方法:
與:&& ,或:|| ,非:!。