1樓:
邏輯運算,a&&(-1)是a和-1與, 如果a不為0那麼結果就是1,如果a為0結果就為0,結果賦給b
2樓:匿名使用者
2, 1
---------------------因為a= 25/10%9 = 2
b = a&&(-1) ,即 2 ||(-1), 兩個非0值的邏輯與,結果為
真,但b是整型 ,一般的編譯器結
專果為 1(有可能因屬不同的編譯器,結果會不一樣,但肯定不是0)
3樓:enjoy仙人指路
&&邏輯與運輸符,就是兩邊都不為零時,值為1.此時a=2,所以b為1
c語言問題,b=(-1)&&(-1)什麼意思
4樓:匿名使用者
b = (-1是0嗎?)且(-1是0嗎?),c裡面只有0才是假,其他數字都是真。
所以這個最後的結果是b = 1 && 1.b = 1;你可以去看看c語言的邏輯運算這一節。希望能幫到您
c語言b=2&&(-1)=?是什麼意思
5樓:天府第一寶
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);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該儘量避免出現上面複雜的情況。
6樓:匿名使用者
讓你用邏輯運算子和賦值運算子的優先順序
在c語言中(-1)&&(-1)結果是?
7樓:匿名使用者
在c或c++中&&是與的操作符,只要操作符兩邊都為真(不為0就為真),結果就為真。因為-1的二進位制碼(-1的二進位制位全為1)不是0,所以兩個條件都為真,結果就為真。前面有人寫出了執行結果,可以看出,c或c++是用1來表示真的~所以結果就為1了~
8樓:匿名使用者
是 1 #include
int main()
9樓:匿名使用者
#include
using namespace std;void main()
結果是1
在c語言中「a^b」是什麼意思?
10樓:匿名使用者
a 異或 b
按位異或
比如 a 為 5 --- 0101
b 為 7 ----0111
______________
0010
對應位相同為0, 不同為1
希望對你有幫助。謝謝
c語言中 ! ( (a
11樓:楚寒江
(a=b時整個表示式為真
12樓:匿名使用者
我的理解是:
等價於a>=b或c||1
13樓:
意思是 如果不是(a
14樓:匿名使用者
你只寫這個放著想問什麼呀?都不寫清楚
c語言 關於邏輯運算且 b=(-1)&&(-1) b是多少,怎麼算的?
15樓:匿名使用者
c語言使用非0代表邏輯真(返回邏輯真時使用1),0代表邏輯真。
而&&是邏輯與運算子,當兩邊同時為真時,結果才為真。
-1非0,代表邏輯真。因此(-1)&&(-1) 就是真&&真,結果仍然為真。
即上面的運算變成了b=真,即b=1
16樓:it孤鶩
-1 為真 ,
那麼 -1 && -1 就是真 就是1
那麼b=1
17樓:匿名使用者
非 0 就為真 所以-1為真
c語言中,a^b是什麼意思?
18樓:匿名使用者
^按位異或,
例如#include
int main()
輸出結果是8;
1010//10
0010//2
——^1000//8
19樓:夜風輕吹
位運算:按位異或運算子
看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1
結果得到的二進位制就是結果
20樓:匿名使用者
a的b次方
如2^3就是2的3次方,就是8
c語言裡a++&&(b+=a)|| ++c什麼意思
21樓:
a++表示先用a的值在自增1,
b+=a表示b=a+b(這裡的a是用a沒有自增時候的值)++c表示c自增1後才能用c的值
&&表示與(和)
||表示或者
22樓:匿名使用者
其實這個就是(a++&&(b+=a))||( ++c)的意思。
即:(a++為真並且b=b+a為真)或者(++c為真)則為真,否則為假
請問c語言中b a1 這條語句是什麼意思?執行過程是怎樣的
如果a為0,則邏輯假,後面的邏輯與不再運算,直接給b賦值邏輯假,也就是0 如果a不為0,則邏輯真,與後面的 1 也是邏輯真 進行邏輯與後得到邏輯真,於是給b賦值邏輯真,也就是1 c語言中b a 1 是什麼意思啊?1 1 2,1 因為a 25 10 9 2 b a 1 即 2 1 兩個非0值的邏輯與,...
c語言n1是什麼意思,C語言n1是什麼意思
1 n 1是n n 1的間寫 2 c語言是一門程序導向 抽象化的通用程式設計語言,廣泛應用於回底層開答發 3 c語言能以簡易的方式編譯 處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。n 1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的 1...
c語言裡的t是什麼意思C語言C是什麼意思
樓上寫錯了,應該是 轉義字元 而不是 轉移字元 轉義字元是一種特殊的字元常量。轉義字元以反斜線 開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。例如,在前面各例題printf函式的格式串中用到的 n 就是一個轉義字元,其意義是 回車換行 轉義字元主要用來表示...