c語言k20是什麼意思,c語言中k20什麼意思sk什麼意思

2021-05-27 20:51:57 字數 3760 閱讀 3958

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。給你...