『壹』 c語言編程用的符號有哪些是什麼意思
1、C語言常用編程符號:
%取余數 5%3=2
&位的和 2&3=2
|位或 2|3=3
!非 !2=0
&&和 3&&5為真 4&&0 為假
||或 3||0為真 0||0為假
+= 相當於 a+=b a=a+b,其他相似 如*= -= /=
<< 位向左移
>>位向右移
sizeof 確定占的空間大小 sizeof(int)
>< >= <=這就是大於小於大於等於,小於等於
a?b:c判斷,如果a為真,則返回b,否則返回c
!=不等於
++ ——自增自減,a--相當於a=a-1
2、運算符優先順序:
『貳』 c語言邏輯運算符怎麼理解
*****
*****凡是C語言中的運算符大都有與之對應的操作數,而且操作數的數據類型往往都有一定的限制。C語言的邏輯運算符比較特別,它的操作數沒有明確的數據類型,它們統稱邏輯值,但是這個邏輯值卻沒有與之對應的數據類型,比如C++裡面的bool已經Windows裡面的BOOL,很遺憾C沒有自己的邏輯類型。
*****
*****C規定,所有帶有整形性質的數據類型都可以作為邏輯運算符的操作數,包括所有整形(有符號/無符號int、long),字元型(有符號/無符號char),以及所有指針。這些數據類型定義的變數,都與一個整數對應,只要這個整數不是0,C就把它當作邏輯值的『真』,只有當變數值為0時,變數對應的邏輯值才為『假』。
*****
*****編譯器是如何使用這種『真』『假』值呢?一般在選擇判斷語句,即if語句。只要if()括弧里的值非零,編譯器就認為條件滿足(假設成立),從而執行後面的語句組。
*****
*****准備好了嗎? 現在可以開始談運算符了。運算符就是對以上介紹的一個或多個邏輯值(可以用1統一代表非零作為真值,用0代表假值)進行運算的符號,其中有「&&」、「||」、「!」三個。第一個,對兩個邏輯值做「與運算」,只有當兩個邏輯值都為真時結果才是真,可以理解成邏輯值相乘;第二個,對兩個邏輯值做「或運算」,只要兩個邏輯值其中一個為真結果就為真,可以理解成邏輯值相加;第三個,求反,顧名思義,操作數邏輯值為真,求反運算結果則為假,反之亦然。
*****
*****說了不少,不知夠不夠清楚,舉幾個例子吧。
// Example 1:
int intValue;
long longValue;
char charValue;
long* pLong;
intValue = -100;
longValue = 0;
charValue = 'A';
pLong = &longValue;
// 與 「&&」
if( (intValue<charValue) && longValue)
{
printf("&&與運算結果為真");
}
{
printf("&&與運算果為假"); //執行, 因為右操作數值為0,邏輯值為假。 再經求與,結果為假!
}
// 或 「||」
if( (intValue<charValue) || longValue)
{
printf("||或運算結果為真");//執行,因為左操作數()邏輯值值為1,邏輯值為真。 再經求或,結果為真!
}
{
printf("||或運結果為假");
}
// 求反 「!」
if(!pLong)
{
printf("!求反運算結果為真");
}
{
printf("!求反運算結果為假"); //執行,因為唯一的右操作是地址肯定不為0。邏輯值為真。 再經求反,結果為假!
}
******
******花了30多分鍾回答你的問題,哈哈!成的啦!隨便你怎麼想,你要是覺得我寫的東西對你沒幫助的話,我沒有什麼好說的......
『叄』 邏輯運算符號有幾種
與編程語言有關,不同編程語言邏輯符號的數量不同
在C語言和C++中,邏輯運算符號有以下幾種:與(&&),或(||),非(!)
在VB中,邏輯運算符號有以下幾種:與(And),或(Or),非(Not),異或(Xor),等價(Eqv),蘊含(Imp)
其他語言比如python,c#,delphi等中都差不多,需要的時候去查一下就好了,祝你成功
『肆』 什麼是邏輯運算符
邏輯運算符用來表示日常交流中的「並且」,「或者」,「除非」等思想。
邏輯運算符:在形式邏輯中,邏輯運算符或邏輯連接詞將語句連接成更復雜的語句。例如,假設有兩個邏輯命題,即「下雨了」和「我在屋裡」。可以把它們變成復雜的命題:「下雨了,我在屋裡」或「沒下雨」或「如果下雨了,我在屋裡」。由兩個語句組成的新語句或命題稱為復合語句或復合命題。「與」和「或」有兩種不同形式運算符的原因是它們運算的優先順序不同。運算符用於執行程序代碼運算,會針對一個以上操作數項目來進行運算。
(4)編程語言中邏輯符號擴展閱讀:
邏輯運算符&(並且) , |(或者) , !(非) , ^(異或) , &&(短路與) , ||(短路或)之間的關系:
&(並且) 有false則false
|(或者) 有true則true。
!(非) 非false則true,非true則false
^(異或) 相同為false,不同為true
&&(短路與) 有false則false,若&&左邊表達式或者值為false則右邊不進行計算
||(短路或) 有true則true,若||左邊表達式或者值為true則右邊不進行計算
『伍』 C語言常用邏輯符號
邏輯非:!
1&&1=1,0&&1=0(1為真,0為假)
邏輯或:||
1&&0=1,0&&0=0(1為真,0為假)
取反:~
如對11010
取反後為00101
位與:&
位與:&&
如對11010和10101
位與後為10000
就是0&1=1,1&1=1
0
與0或1位與都為0
位或:|
如對11010和10101
位或後為11111
就是0||0=1,0||1=1
1
與0或1位或都為1
位異或:^
如對11010和10101
位異或後為10000
就是0||0=1,0||1=1,倆個相同則為1,不同則為0
『陸』 c語言邏輯運算符有哪些,及運算先後順序
邏輯運算有三種,與或非。
1 邏輯與運算,符號為&&,形式為a&&b;
2 邏輯或運算,符號為||,形式為a||b;
3 邏輯非運算,符號為!,形式為!a。
當邏輯運算寫在一起的時候,邏輯非!運算優先順序最高,其次為邏輯與&&,最低為邏輯或||。
即先計算非,再計算與,最後計算或。
同類運算時,運算順序為從左到右。
『柒』 c語言中邏輯與的符號是什麼
&&邏輯與,||邏輯或,!邏輯非
運算舉例如下:
a&&b,若a,b為真,則a&&b為真
a||b,若a、b之一為真,則a||b為真
!a,若a為真,則!a為假;若a為假,怎!a為真。
C語言編譯系統在表示邏輯運算結果時,以數值1代表「真」,以0代表「假」。即將一個非零的數值認作為「真」。
『捌』 C語言邏輯或與非的用法
C語言邏輯或與非用於邏輯運算,可以在一條語句中同時出現,但還有優先順序的限制。
基本應用:
邏輯與,符號為「&&」,只有兩個操作數都是真,結果才是真。邏輯或,是邏輯運算符,符號是「||」。表示當兩個條件中有任一個條件滿足,「邏輯或」的運算結果就為「真」。「!」(邏輯非)邏輯運算符。「邏輯非」就是指本來值的反值。
優先順序:
C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。邏輯與運算符 13級「&&」邏輯與運算符。邏輯或運算符 14 級,「 || 」邏輯或運算符。邏輯否「!」單目/一元運算 3級。因此優先順序為:邏輯非高於邏輯與高於邏輯非。
運算方向:
在C語言中,只有4個運算符規定了運算方向,它們是&&、| |、條件運算符及賦值運算符。&&、| |都是先計算左邊表達式的值,當左邊表達式的值能確定整個表達式的值時,就不再計算右邊表達式的值。如 a = 0 && b; &&運算符的左邊位0,則右邊表達式b就不再判斷。
(8)編程語言中邏輯符號擴展閱讀:
相關規則及應用:
1、邏輯運算符:a=1,b=1;a||b-1;因為a=1為真值,所以不管b-1是不是真值,總的表達式一定為真值,這時後面的表達式就不會再計算了。
2、短路原則:
在邏輯表達式的求解過程中,任何時候只要邏輯表達式的值已經可以確定,則求解過程不再進行,求解結束。表達式中優先順序最低的邏輯運算符,以這些運算符為准將整個邏輯表達式分為幾個計算部分。最左邊一個計算部分開始,按照算術運算、關系運算和邏輯運算的規則計算該部分的值。
每計算完一個部分就與該部分右邊緊靠著的邏輯運算符根據真值表進行邏輯值判斷。如果已經能夠判斷出整個邏輯表達式的值則停止其後的所有計算;只有當整個邏輯表達式的值還不能確定的情況下才進行下一個計算部分的計算。
『玖』 C語言中邏輯運算符用法是什麼
1、邏輯運算符是根據表達式的值來返回真值或是假值。在C語言中沒有專門的真值和假值,認定非0為真值,0為假值。
2、邏輯運算符運算規則:
|| 或:兩個條件中,只要有一個成立,則結果就成立;
&& 與:兩個條件中,兩個同時成立,則結果成立,否則不成立;
! 非:取反之意,如果是真,結果是假,如果是假,結果是真。
下為C語言邏輯運算||和&&的真值表:
『拾』 C語言中邏輯運算符「&&、||、!」的用法是什麼
&&,表示兩邊的條件成立才行,如
我愛你&&你愛我,同時成立的話就容易走到一起。
||,表示兩邊有一個條件成立就行,如
我不愛你||你不愛我,只要有一個不成立,就不可能走到一起
!,表示相反,如
!男,就是非男,即表示女