1樓:乜飛煙但韶
這是一個邏輯判斷表示式。意思是i除以k的餘數等於0是否成立,如果成立,表示式的值為1,否則為0
2樓:清初夏綦芫
就是判斷k的二進位制位上的第2位是不是0,比如k是5101
然後2是010
結果是000
所以5二進位制的第2位數0
c語言中 k*=2 是什麼意思
3樓:會飛的小兔子
k是一個指標,這句話的意思是k指向的地址中存放的變數值等於2,k=k*2;//將k乘以2並將結果賦值給k這個變數。
舉例:如果a=2,k=&a,則執行*k+=2後,a=4,相當於執行了a=a+2。
k*=2等價於k=k*2;
k-=2k=k-2
k+=2k=k+2
k/=2k=k/2
k%=2k=k%2
擴充套件資料
c語言「->」運算子
c語言**定義了結構體s,成員a代表0偏移,而成員b則代表2位元組偏移(這裡假設int變數佔用2位元組記憶體,也不考慮記憶體對齊)。
**定義了結構體x,它也包含成員a,它的名字與結構體s中的成員a重複了,但是沒有問題,因為它們都代表0偏移。因為結構體y中的成員a與結構體s中的成員a重名,並且代表的位元組偏移量也不相等。
4樓:匿名使用者
k *=2 等同於 k = k * 2 。例如int k = 10;
k *= 2; /* 運算後k的值=20*/在c語言中,表示式k*=2 的運算子是 *= ,稱為乘法自反賦值運算子。這個運算子的含義等同於 k=k*2
除了乘法自反賦值運算子,還有:
加法自反賦值運算子 += 例如 k+=2 ,等同於 k=k+2減法自反賦值運算子 -= 例如 k-=2 ,等同於 k=k-2除法自反賦值運算子 /= 例如 k/=2 ,等同於 k=k/2等等
5樓:從小闖天下
這個是簡寫 將其還原後的表示式為:
k = k * 2; // 將k乘以2並將結果賦值給k這個變數
6樓:匿名使用者
這個的意思為左邊的乘以右邊的,賦值給左邊的變數,即就說,s*=2等價為s=s*2,舉一反三,s*=16+b+a*3等價為s=s*(16+b+a*3)。
7樓:虛空道主
k *=2 等價於 k = k*2;
與此類似的還有
k-=2 k=k-2
k+=2 k=k+2
k/=2 k= k/2
k%=2 k=k%2
還有很多類似的。
8樓:春雲者
|k *= 2: k = k * 2k /=2: k = k / 2
k +=2: k = k + 2
k -=2: k = k - 2
k |=2: k = k | 2
k &=2: k = k & 2……
9樓:匿名使用者
k*=2 是 k=k*2的簡寫
c語言中&是什麼意思
10樓:蒿聽捷宛亦
1."按位與"
運算子.
按位與運算子"&"是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1
,否則為0。參與運算的數以補碼方式出現。
例如:9&5可寫算式如下:
00001001
(9的二進位制補碼)&00000101
(5的二進位制補碼)
00000001
(1的二進位制補碼)可見9&5=1。
按位與運算通常用來對某些位清0或保留某些位。例如把a的高八位清0,
保留低八位,
可作a&255運算(
255的二進位制數為0000000011111111)。
main()
2.變數
的求地址
運算子&
例如:int
a;float
b;scanf("%d
%f",&a,&b);
a是整型變數,b
是float
型變數,
輸入語句的引數
規定要用變數
的地址表示,
所以用了
&a變數a的地址
,&b變數b的地址.
3。&&
是邏輯運算子邏輯與
if((a>
b)&&(a
>c))
max=
a;雙目運算,真&&真
得真;假&&真
得假;假&&假
得假.4.
&也可以是字元
或字元常數
"&&&"
--雙引號裡的東西是
字串。
'&'--
單引號裡的東西是字元常量,是整數,數值等於它的ascii
碼編碼值。
11樓:竭暖諶春嵐
表示邏輯與運算
例如:1&&2
的結果為真,即為1
0&&1,因為0表示假,所以不需要看&&後面的了,直接判斷是假,結果為假
主要和||
邏輯或運算有區別,
||和&&是c語言裡面的開關運算
12樓:荊軍農翠荷
&&是關係運算,是雙目運算子,就是運算子左右兩邊都需要表示式,&&在關係運算中表示「與」,比如m==
1&&n==
2m==1和n
==2同時為真,表示式就為真,否則為假。
而&即是雙目又是單目。
雙目時表示「與」運算,比如
0xff
&0xff
將兩邊數值按位求與,最後得出結果
單目是表示取地址,比如:a=
&b;取b的地址放到a中。
13樓:中女司寇春芳
&&是邏輯與(相當於其他語言中的and)
比如:a&&b;
若a和b都為真,則a&&b才為真。否則有一個為假都為假。
&是按位與。如果兩個相應的二進位制數都為1,結果才為1,否則都為0。
0&0=0,0&1=0,1&1=1,1&0=0。
比如:3&5=1
00000011(3)
00000101(5)
00000001(1)
14樓:合慕池欣彩
&&是「與」運算,只有當兩個運算元同時為真時,「與」運算的結果才是真;否則,都為假;eg:56&&105結果為真,用1表示;
&若出現在變數的前面,它是個地址符,就是取地址的意思;否則,若出現在兩個運算元之間,則是位運算操作符;即將每個運算元轉換成對應的二進位制數,然後對每一位進行與運算;eg:21&13==10101&01101==00100
10101
01100
--------------
00100
15樓:蓋風林映雪
&是一個位運算子,就是將兩個二進位制的數逐位相與,就是都是1才是1,只要有一個為0則為0,結果是相與之後的結果。
&&是一個邏輯運算子,就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。
16樓:遇憐香廣君
「&&」(邏輯與)是邏輯運算子。
「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。
「&」是位運算子。
與運算(&)
雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。1&
1==11
&0==0
0&1==
00&0
==0與運算的一個用途是檢查指定位是否置位(等於1)。例如一個byte裡有標識位,要檢查第4位是否置位,**如下:
byteb=
50;if(b
&0x10
)cout
<<"bit
four
isset
"< else cout <<"bit four isclear "< 上述**可表示為: 00110010-b &00010000-& 0x10 ----------------------------00010000 -result 可以看到第4位是置位了 17樓:剛喬幹悅欣 &&是邏輯與運算,其規則是:當其左右兩邊的運算元都為非零時才為真,否則為假.真就是1,假就是0 如3&&5=1,因為3和5都是非零數. 3&&0=0只要有一個為零就為0 0&&0=0 &這是按位與.就是把其左右兩邊的數先轉換為二進位制數,然後相應位對應進行與運算.當對應位都是1時為1,否則為0,如 3&5=011&101=001=1 4&8=0100&1000=0 3%5-3&&5+~3 演算法運算子的優先順序大於邏輯運算子,所以先算3%5-3=3-3=00&&任何數=0,所以&&後面的可以不用去計算.其結果就是0 18樓:秋連枝從辛 if(1&0) 為假if(1&1) 為真就是說當&的左數和右數都為真的時候 才是真反之 只要有一個數為0則為假 19樓:福波蔡幼萱 &&短路與 a>b&&b>c 只要前面的能決定這個表示式了。後面的就不判斷了。。 &與。還有取地址符就是引用a=&b; 編c語言時,「a>2||b<8」表示什麼意思? 20樓: >是大於號, 《是小於號, 這是轉義字元,並不是c的語法。 a > 2 || b < 8 21樓:匿名使用者 | 或運算 &與運算 || 或判斷 &&且判斷 c語言中r!=0是什麼意思? 22樓:千鋒教育 r!=0的意思是bair不等於0。 c語言du是一種zhi計算機程式設計dao語言,屬高階語言範疇。內它既具有高階語言的容特點,又具有組合語言的特點。它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式,**清晰精簡,十分靈活。 23樓:匿名使用者 r!=0 就是說r不等於0 比如:int r=10; if(r!=0) else 很顯然,結果是輸出:r不等於0 24樓:匿名使用者 r不等於0,!是非的意思 25樓:匿名使用者 !0!!??!??!!? c語言中while(flag==0)什麼意思 26樓:匿名使用者 flag 是 一個標記變數 if(t>=f1&&t<=f2)如果這條語句沒有符合條件,那麼迴圈就可以 內繼續下去,即運算容f(n)=f(n-1)+ f(n-2). if(t>=f1&&t<=f2)符合條件,那麼flag = 1.則跳出迴圈.因為已經找到符合條件的f2了. 其實完全沒有必要flag.return 語句直接控制跳出這個函式了int jsvalue(int t)}} 27樓:萢萢 詳解如bai 下:1、while用於迴圈。 2、當duwhile後面的 括zhi號dao裡面的條件為真的時候,繼續內迴圈執容行。 3、當while後面的括號裡面的條件為假的時候則終止迴圈。 4、while(flag==0)就是當flag的值等於0的時候,迴圈繼續,如果flag的值不等於0,則不會迴圈。 28樓:一輩子孤單 flag為一個變數,當flag不等於零時,結束迴圈 29樓:匿名使用者 當flag==0的時候,執行迴圈 while(flag)和while(flag==0)的意思是相反的 while(flag==0)和while(!flag)等價 30樓:冰至誠 判斷變數flag是否為0,是則進行迴圈。 31樓:連郎雪沛雯 這是while語句; 形式是: while(一個值 或一個表示式)//*如果這個值 ,或表示式的值回不是0,那麼執行答下面程式如果表示式的值是0,那麼停止迴圈*// 這是一個迴圈如果flag是0那麼停止迴圈,如果flag非0繼續迴圈; 不懂再問哦; 好評哦,親! c語言中是什麼意思 32樓:匿名使用者 這絕對不是c語言。。。是你網上down網頁原始碼才會出來的東西。。。&是js中的符號,表示括號。。。其他的也都有問題。。 33樓:新樂劫 是不是傻這是網頁裡面的好不 還c語言 floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大... 我猜你說的是三目運算 例如c a b?a b 這個就是等同於 if a b else 對於條抄 件表示式b x y,先計算 襲條件b,然後進行判bai斷。如果b的值為true,計算dux的值,運算zhi結果為x的值 否dao則,計算y的值,運算結果為y的值。一個條件表示式絕不會既計算x,又計算y。條... char是容納單字元 的一種基本資料型別,不能儲存漢字,一個漢字佔2位元組 儲存字元回串用string,其實string就是一個答char的陣列,不過它當中的元素多一個 0 在陣列的最後,表示結束 例如字串abcd char a 是等價的。而且一個變數只能存一個字元 如果要存多個則用string 字...floor在C語言中是什麼意思,C語言中 c是什麼意思
C語言中語句是什麼意思,c語言中!是什麼意思?
c語言中char是什麼意思,C語言中char 是什麼意思? 和char 有什麼區別呀