1樓:匿名使用者
就是判斷k的二進位制位上的第2位是不是0,比如k是 5 101 然後2是010 結果是000 所以 5二進位制的第2位數0
2樓:磨墨舞文
2的二進位制為10,因此按位與運算就是求數字k的第二位,該語句判斷k的第二位是否為0
3樓:流星不死
是(k%2)!=0吧如果k不能整除2
4樓:柯玉花督琴
k%2==
0意思是判斷k對2取餘,判斷結果是否為0,即k是否能被2整除
s+=k意思是s=s+k,即把s和k的和賦值給s
c語言中 k%2 == 0 什麼意思 s+=k 什麼意思
5樓:匿名使用者
k%2 == 0意思是判斷k對2取餘,判斷結果是否為0,即k是否能被2整除
s+=k意思是s=s+k,即把s和k的和賦值給s
c語言中 k*=2 是什麼意思
6樓:會飛的小兔子
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重名,並且代表的位元組偏移量也不相等。
7樓:勾竹劇庚
是一種複合賦值運算子,它不僅出現在c語言中,還有java,c++等高階程式語言。類似的還有+=,-=,&=,|=等。
拿這裡的k%=2來說明:
複合賦值運算子是一種縮寫形式。k%=2又可以寫成k=k%2,意思是將k模運算2的值賦給新的k。再比如說,a-=6等價於a=a-6。
還是不能理解的話,我打一個比方:
一個人,他因為受傷而缺了兩隻胳膊,我們可以說「他少了他身體的四分之一,還剩四分之三,但他還是一個人」。這就是a-=1/4(a=a-1/4)。「
8樓:匿名使用者
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等等
9樓:從小闖天下
這個是簡寫 將其還原後的表示式為:
k = k * 2; // 將k乘以2並將結果賦值給k這個變數
10樓:匿名使用者
這個的意思為左邊的乘以右邊的,賦值給左邊的變數,即就說,s*=2等價為s=s*2,舉一反三,s*=16+b+a*3等價為s=s*(16+b+a*3)。
11樓:虛空道主
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
還有很多類似的。
12樓:春雲者
|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……
13樓:匿名使用者
k*=2 是 k=k*2的簡寫
c語言:!k%2==1什麼意思?
14樓:計算機之祖
!k%2==1,這是一個表示式
這裡面有三個運算子,按照優先順序從高到低依次為:!,%,==所以表示式相當於(!k)%2==1
可以發現:
當k為假(k等於0)時,整個表示式為真,表示式的值為1當k為真(k為非0)時,整個表示式為假,表示式的值為0
15樓:匿名使用者
先將k的所有位依次取反,然後再求上一步的數除以2的餘數,最後判斷這個餘數是否等於1
一句話說,是判斷k的非除以2所得的餘數是否等於1
16樓:愛你爹爹臨死前
k的非除以2的餘數是否等於1
17樓:爾池毓碧玉
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等等
c語言裡++k什麼意思
18樓:匿名使用者
++k單獨
用等價於k=k+1;混合用如做為陣列下標使用(a[++k]),等價於k=k+1,然後認為表示式++k的值為新k。
k++單獨用跟++k是一樣的;混合用如做為陣列下標使用(a[k++]),
等價於認為表示式k++的值不變,是老k;然後陣列a使用表示式的值老k獲得元素
a[k]的值xx。然後,做k=k+1。
也就是說混合用時,表示式本身雖一,卻蘊含了兩個操作;——但其實單獨用時也蘊含了同樣
兩個操作。只不過單獨用時,表示式自身的值被捨棄。
19樓:
++k理解為先進行k=k+1的操作,操作結束後使用新的k值進行運算
20樓:匿名使用者
變數k的值自加1,在實際應用中注意應先取k值再自加
c語言中s=s*2+a[k]-'0表示什麼意思?
21樓:匿名使用者
沒寫全吧,是不是這個:
s=s*2+a[k]-'0';
如果是這個,意思就是:
將s賦值為:
2倍s的值,再加上陣列成員a[k]的值,再減去字元'0'的ascii碼值
22樓:匿名使用者
應該是屬於將二進位制表示的字串a轉換為十進位制整數s的**片段
23樓:
你這是多了一個單引號還是少了一個?
c語言中k是什麼意思啊,C語言中 K 是什麼意思啊 ?
是一個運算子。a b 等效於a a b 不過 前者效率略高一些。應該是類似於k a 變數 或者k 6 常量 k a 等價於 k k a 是c語言的簡略寫法,一種語法。c語言中 k 2 是什麼意思 k是一個指標,這句話的意思是k指向的地址中存放的變數值等於2,k k 2 將k乘以2並將結果賦值給k這個...
C語言中k等於多少,C語言中K是什麼意思啊?
後置自加 先取值 再自加 所以k 的值,就是k的原始值 執行後 k才會自加1 比如 k 2 那麼k 的值就是2 執行後k值為3 c語言中 k 是什麼意思啊 就是把k與 後面的數相加後再賦給k 即 k 3等價於k k 3 但二者區別是前者運算速度快。k 3 就是 k k 3的意思 c的值是 b 那麼進...
C語言K什麼意思c語言中kk是什麼意思
在c語言中,如果一個數字想自身加1,可以使用k k 1 這種表示式。如果開始時k 1,則經過此運算後,k的值變為2,c語言考慮到程式的簡捷性,所以使用k 它與k k 1 的作用是一樣的。另外,你需要知道k 與 k的不同,二者雖然都是在原來基礎上加1,但前者是用完k再加1,另一個是加完1再使用k。給你...