1樓:匿名使用者
在c語言中,如果一個數字想
自身加1,可以使用k = k + 1;這種表示式。如果開始時k=1,則經過此運算後,k的值變為2,c語言考慮到程式的簡捷性,所以使用k++,它與k = k + 1;的作用是一樣的。
另外,你需要知道k++與++k的不同,二者雖然都是在原來基礎上加1,但前者是用完k再加1,另一個是加完1再使用k。給你個小例子
int k = 0;
如果是printf("%d",k++); //列印0如果是printf("%d",++k); //列印1如果還有什麼問題可以加798244577一起討論
2樓:洪振梅稅畫
就是把k與=後面的數相加後再賦給k;
即:k+=3等價於k=k+3
但二者區別是前者運算速度快。
3樓:岔路程式緣
k是一個指標,這句話的意思是k指向的地址中存放的變數值加上2。
舉例:如果a=2,k=&a,則執行*k+=2後,a=4,相當於執行了a=a+2。
4樓:計算機之祖
!k%2==1,這是一個表示式
這裡面有三個運算子,按照優先順序從高到低依次為:!,%,==所以表示式相當於(!k)%2==1
可以發現:
當k為假(k等於0)時,整個表示式為真,表示式的值為1當k為真(k為非0)時,整個表示式為假,表示式的值為0
5樓:貪吃的xiao熊
k+=3 就是 k=k+3的意思
c的值是'b',那麼進入switch語句時為第二條case語句,執行k+=2,此時k=6,由於沒有break語句,即不跳出switch,那麼繼續執行第三條case語句,此時k=7,輸出結果,完畢!
【延展】
c語言:
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
6樓:匿名使用者
k++,就是你下一次用到k的時候已經被+1了,int k=0;k++; int a = k;//這個時候k是1了(附:比方說i=0,y=i++,這時i自增,y還是0,下次再用時i=1,與之相近的有字首++i,表示式y=++i為1,下次用時i也增到1)
7樓:匿名使用者
++叫作自增運算子k++或++k在某些時候等價於k=k+1; 但在有些時候就會不一樣例如:int i,j;j=2;i=j++;執行完上面的三條語句後i=2,j=3,這裡i=2是有原因的,因為當++在後面時整個表示式(j++)的值是變數的原值,即2,而i=j++是將整個後面的j++這個表示式的值賦給i,不是將j的值賦給i。int i,j;j=2;i=++j;執行完上面的三條語句後i=3,j=3,這裡i=3是因為當++在前面時整個表示式的值為變數執行自加後的值。
8樓:匿名使用者
先將k的所有位依次取反,然後再求上一步的數除以2的餘數,最後判斷這個餘數是否等於1
一句話說,是判斷k的非除以2所得的餘數是否等於1
9樓:匿名使用者
++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。
也就是說混合用時,表示式本身雖一,卻蘊含了兩個操作;——但其實單獨用時也蘊含了同樣
兩個操作。只不過單獨用時,表示式自身的值被捨棄。
10樓:匿名使用者
即是k=k+1;自增運算
c語言中k++,k++是什麼意思
11樓:熱詞課代表
n+1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的+1,是指用人單位解除勞動合同但是未提前30天書面通知勞動者時,額外支付的1個月工資。
12樓:匿名使用者
c語言中k+=n+1的意思是k=k+(n+1),即將n+1的計算結果加上k之後重新賦值給k,該形式是k=k+(n+1)的簡寫形式。
這種形式還有很多種運算型別,如-=、*=、/=、%=等,其規則與+=類似,如k-=n+1的後即為k=k-(n+1),其他類似。
這裡需要注意的是,右側的計算結果參與運算,如k-=n+1,不能看作是k=k-n+1,需要將右側的表示式加括號,即k=k-(n+1)。
c語言裡++k什麼意思
13樓:匿名使用者
++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。
也就是說混合用時,表示式本身雖一,卻蘊含了兩個操作;——但其實單獨用時也蘊含了同樣
兩個操作。只不過單獨用時,表示式自身的值被捨棄。
14樓:
++k理解為先進行k=k+1的操作,操作結束後使用新的k值進行運算
15樓:匿名使用者
變數k的值自加1,在實際應用中注意應先取k值再自加
c語言中 "k+=" 是什麼意思啊 ?
16樓:匿名使用者
就是把k與=後面的數相加後再賦給k;
即:k+=3等價於k=k+3
但二者區別是前者運算速度快。
17樓:御堂楓
k+=3 就是 k=k+3的意思
c的值是'b',那麼進入switch語句時為第二條case語句,執行k+=2,此時k=6,由於沒有break語句,即不跳出switch,那麼繼續執行第三條case語句,此時k=7,輸出結果,完畢!
希望能看懂我的意思
18樓:匿名使用者
k+= 3 ==> k = k + 3
沒有break,switch語句中,跳到case 'b'分支 執行 k+=2之後沒有跳出,繼續執行 k+=1。
這是c系列語言的獨特的地方之一,歡迎進入c迷陣。
c語言 k++是什麼意思?
19樓:貪吃的xiao熊
k+=3 就是 k=k+3的意思
c的值是'b',那麼進入switch語句時為第二條case語句,執行k+=2,此時k=6,由於沒有break語句,即不跳出switch,那麼繼續執行第三條case語句,此時k=7,輸出結果,完畢!
【延展】
c語言:
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
計算機c語言中k++和++k在什麼情況有區別
20樓:寧靜の樂章
這麼給你解釋吧。前置遞增++k這個表示式執行兩步,將k自加一,然後返回的結果是改變後的k。
而後置的k++第一步是自加一,但是第二步返回的結果是改變之前的k的拷貝值。
21樓:萢萢
輸出、傳引數、賦值給別的變數等時有區別。
c語言中((j++||k++)&&i++)是什麼意思
22樓:12345額時代
是一條賦值語句,zhidao=左邊是變數k,右邊是表示式,操作方法如下:
1、早c語言中,i++的意思是先進行表示式運算,再進行自增運算。
2、從結果來看,把i++的運算過程拆分開,等效於i=i+1,可以看到運算結果是一致的。
3、但是在表示式運算過程中,i++會先進行表示式運算,然後才會進行自增運算。
4、根據執行結果可以看到b=j;賦值運算結束之後j=j+1,即j進行自增運算。
5、而++i的意思是先進行自增或者自減運算,再進行表示式運算。
6、通過運算結果可以發現,如果僅從i的值來看,++i和i++最終的i值是一樣的,都是i自增加了1.。
23樓:華夏沉默
j與k進行或運算,(若j不為0,則或運算的結果為1,或運算以後j自加1,k不變,因為j不為0就可判斷或運算結果為1,不需要對k判斷;若j為0,則或運算後,j和k的值都自加1。)
j和k或運算的結果(0或者1)在與i進行與運算(若或運算的結果為0,則與運算的結果為0,i的值不進行自加1操作,因為0和任何數與都是0,不需要再對i判斷了;若前面或運算的值為1,則再與i與運算後,i的值自加1)
24樓:匿名使用者
這個是用於判斷的表示式,就是要判斷j++、k++、i++三個表示式的真假值。。。。。
25樓:匿名使用者
兩個邏輯運算,||是或邏輯,&&是與邏輯;i為0,結果為0(假);否則,只要j或k為非0,結果為真;
在c語言中,j++||k++表示什麼意思呢
26樓:聽不清啊
||j++||k++表示
先取j的值,然後再j自增;若取到的值非0,則後面的k不再作判斷,整個表示式的值就為「真」。
若取到原先j的值為0,則再取k的值,然後k自增。若取到原先k的值非0,則整個表示式的值就為「真」;否則整個表示式的值就為「假」。
27樓:
沒什麼意思!
因為是或的關係,所以只執行j++部分(前提是j>=0)j++ 等於1 所以是真
在或的關係中只要一個真就全為真,所以後面的k++ 不會執行的
計算機c語言中,k++與-k++有什麼區別??
28樓:匿名使用者
k++ 和 -k++ 只是數值符號有區別,++操作在這裡是一樣的。
不過++操作有個特別的地方需要注意,放在變數前後的效果是有點不同,特別用在表示式裡面的時候。
k++ 和 ++k 不一樣,看下面的例子:
int i=4;
printf("\ni=%d\n", i);
printf("\ni=%d\n", i);
i=4;
printf("\ni=%d\n", i);
printf("\n4-++i=%d", 4-++i);
printf("\ni=%d\n", i);
i=4;
printf("\ni=%d\n", i);
printf("\n-i++=%d\n", -i++);
printf("\ni=%d\n", i);
i=4;
printf("\ni=%d\n", i);
printf("\n-++i=%d\n", -++i);
printf("\ni=%d\n", i);
輸出結果是:
i=44-i++=0
i=5-------------------
i=44-++i=-1
i=5-------------------
i=4-i++=-4
i=5-------------------
i=4-++i=-5
i=5也就是說,當用在表示式裡面的時候,++在前和在後的運算次序是不一樣的,
++在前則先對變數+1,然後再參與表示式的運算;++在後則先參與表示式運算,然後才對變數+1。
對於初學者,或者專家也好,不建議使用太複雜的表示式,**的可讀性也非常重要。
複雜的表示式並不會生成更快的編譯**,反而會使別人或自己看不懂**表達的意思,
想想一年或幾年後,你自己再來看這些**還看得明白嗎?
C語言求解程式正確k代表什麼意思呢
似乎是選擇排序呀,k用於一輪比較中,指向值最小的那個元素的下標 即索引 這樣當一輪結束後,就根據k將最小的值放到前面去.k是個變數復,代表資料下標 表示陣列第制k 1位置上的資料for i 0 i迴圈,每次迴圈後再次賦值為ifor j i 1 jn j k j 此處代表將k的值重新賦值成j if k...
c語言10是什麼意思c語言n10是什麼意思?
n 10 是得到n除以10以後的餘數 n 10 相當於n n 10,是得到n除以10的商的整數部分舉個例子 假設輸入的n為123 當n不為0 先輸出123 10 3 123 12 10 3,餘數為3 然後把12給n 123除以10的商的整數部分為12 12不為0 輸出12 10 2 12 1 10 ...
c語言中的什麼意思c語言裡是什麼意思
自加,有兩種用法 假如定義了一個變數i 1 1 若使用i 指代先取i的值再另i i 12 若使用 i,指代先使i i 1再取i的值 mdm是一個數字,在標準輸出函式裡.m表示輸出長度控制,表示以m個字元輸出,不足m個字元的用空格填補,輸出時右對齊.原本輸出超過m個字元的此時m無效.相應的 md同上,...