1樓:巴洛克的驕傲
3步1.if a不為0並且b!不為0
2.無論前面的if是否成立a+1,b+1
3.if決定是否執行望採納
在c語言中,if(a==1&&b++=2)是什麼意思?
2樓:
若a=1並且b=2(執行該步操作後,b的值加1為3)。
邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。
符號 功能
&& 邏輯與
|| 邏輯或
! 邏輯非
當表示式進行&&運算時,只要有乙個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有乙個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!
)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
還有一點很重要,當乙個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:
a=2,b=1;
a||b-1;
因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。
這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:
--couter;
couter--;
++amount;
amount++;
看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
a =++num1;這總的來看是乙個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。
那麼如果出現這樣的情況我們怎麼處理呢?
c=num1+++num2;
到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該盡量避免出現上面複雜的情況。
3樓:匿名使用者
就是如果a的值是一,而b的值是2的話就為真,然後b的值自已加一羅
c語言中 if(!a)b++是什麼意思?
4樓:文化廚子
先看if (a) b++;
上面的語句是將a的值與0進行比較,如果a不等於0,則條件為真,則執行b++,也就是說當a的值不等於0的時候才會執行b++。
再看if (!a) b++
在c++中!是邏輯否運算子,與上面的條件判斷正好相反,即如果a的值是0,則!a=1,則執行b++,也就是說當a的值等於0的時候才會執行b++。
5樓:天災
如果a的值為假,即0,那麼b的值加1.
麻煩採納,謝謝!
6樓:落帥
如果a是0,就對b自增1. 希望能幫到你。 大笨兔 :)
c語言中 if(a||b&&c) ......... 什麼意思啊?謝謝。。
7樓:
||1&&表示邏輯與運算;
2||表示邏輯或運算;
3&&運算優先順序高於||運算;
4 舉例:
(3>2)||(1>2)&&(3>4)
=true||false&&false
=true||false
=true------------1
8樓:
若a=1並且b=2(執行該步操作後,b的值加1為3)。
邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。
符號 功能
&& 邏輯與
|| 邏輯或
! 邏輯非
當表示式進行&&運算時,只要有乙個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有乙個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!
)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
還有一點很重要,當乙個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:
a=2,b=1;
a||b-1;
因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。
這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:
--couter;
couter--;
++amount;
amount++;
看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
a =++num1;這總的來看是乙個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。
那麼如果出現這樣的情況我們怎麼處理呢?
c=num1+++num2;
到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該盡量避免出現上面複雜的情況。
9樓:有錢買不起房子
如果表示式a是真 或者 表示式b和表示式c都是真,將執行後面語句。
||是邏輯運算子或 ,&&是邏輯運算子與
在c語言裡,0代表假,非0代表真。例如a=3,b=0,c=4,那麼a||b&&c 3||0&&4 將是1 是真
10樓:匿名使用者
a或b且c
因為「且」的優先順序比「或」的高,所以先判斷 b且c,然後結果跟a「或」
另外c語言中非零為真,0為假。
「或」 "且" "非" 這種邏輯運算具體怎麼算不用多說了吧……
11樓:匿名使用者
|| 和&&優先順序一樣,所以按照從左到右的順序來算
先算a||b 得出結果 與 c進行 &&計算
最後就可以得出結果了
c語言中,if(a<>b+c)是什麼意思
12樓:東風冷雪
<>是不等於 ,在c語言中不知道行不行,在資料庫sql語句這樣
13樓:長天不落
a不等於b,在sql中是這樣的
14樓:匿名使用者
沒這樣的,
不等於是 !=
c語言中 if(a && b || c),應該如何解釋滿足a、b、c之間的關係?
15樓:星璇凌
|時&&時,兩個數有乙個假的就是假,
||時,兩個數有乙個是真的就是真。
所以你不需專
要把整個式子算完,如果a為假,就屬可以跳過和b的運算,直接||c,如果a&&b為真,則可以直接跳過||c的運算。
至於你的閏年的判斷沒什麼問題啊。
16樓:sky錢宇
a與b都真,不需管c是否為真,條件都成立。若a和b中有乙個為假,則c必須為真,條件才成立。
17樓:藍色**
當a和b 都為真或者c為真時為真。2者至少有1個要滿足
18樓:匿名使用者
&&是且,||是或,a且b求出結果,再與c求或如果a且b是真,那麼結果是真
如果a且b是假,c是真,那麼結果是真
如果a且b是假,c也假,那麼結果為假
19樓:匿名使用者
先執行 a && b
將執行得到的結果 || c
c語言中if(a>b>c)是什麼意思???
20樓:匿名使用者
if(a>b>c) 就是
if((a>b)>c) 先求出a>b的結果,然後這個結果再和c比較,由於a>b的結果不是0就是1,最終就是0或者1與c比較
21樓:戀★殤
a是乙個值 如果a不為0則執行if中的語句 如果a為0則不執行if裡面的語句
a>b這個表示式如果成立則 a>b的值就是1 否則的話就是0 這樣明白不?
22樓:匿名使用者
a>b成立為1,不成立為0,然後與c比較
if a b什麼意思,c語言中 if a b 是什麼意思?
執行if a b 結果1 你輸入的分號 冒號不分 if a 0 沒有現實意義 貌似是if a 0 答案是2 修正後是 include void main 因為 a 0,然後選擇else if a 0 b 2 所以b 2.如果 a 不等於0 則執行 b 其實等同於if a b 或者 if a 0 b ...
在c語言中,在C語言中ch c A a 是什麼意思,其中ch和c是字元
在c語言中ch c a a 的意思是,是把表示大寫字母的變數c轉換為小寫字母的語句,使用前一般要先判斷一下的,如下 if c a c z ch c a a 因為當c b 時,c a 就等於1,然後1 a 就是 b 如果事先不檢測的話,當c不是大寫字母時作這樣的轉換是會無法理解的。在c語言中ch c ...
在c語言中,func是什麼意思,在C語言中,FUNC是什麼意思?
沒有特別的意思 可能是程式中定義的乙個巨集 也許 func就是空白 只是起到標記的含義 func 是你自己定義的函式的名字。例 void func1 int i 其中void指的是返回值型別是空,預設情況下指的是int型,func1是你定義的函式名,int i是你定義乙個形式引數,型別是整型的 我隱...