1樓:匿名使用者
這是兩個條件:
bai
第i(如果i從du1開始)個非空格字元
後跟一zhi個空格。
或者dao第i+1個字元是字內符串結束標記。
這條**容的意思是這兩個條件之一成立即可。
知識延展:&&:邏輯與,前後條件同時滿足表示式為真。
||:邏輯或,前後條件只要有一個滿足表示式為真。
&:按位與。
| :按位或。
區別:
&&和||是邏輯運算,&與|是位運算。
「&&」跟「|」沒有關係,在用「||」的地方一般也可以用|代替,但是用「|」的地方不能用「||」代替。
2樓:傲雪寒梅
複合賦bai
值運算子共 10種
+= 加賦值
du-= 減賦值
*= 乘賦值
/= 除賦值
%= 求餘賦值
&= 按位與賦值
| = 按位或賦zhi值
^= 按位異或賦值
<<= 左移位dao賦值
>>= 右移位賦值
構成複合賦值表示式的一般形式:
變數 雙目運算子=表示式
它等效於
變數=變數 運算子 表示式
s+=i,等價於s=s+i,使用加賦值
不但可以讓**更加簡潔,而且能提高程式的執行效,提高程式的執行速度*(s+i)就是取s上第i個元素的值,等同於s[i]。
'\0'為轉義字元,其ascii碼值為0,在c語言中,是約定的字串結束符。
!=代表邏輯不等於運算,當!=兩側值相等時,值為假,否則值為真。
於是,這個表示式就是判斷s上第i個元素是否為字串結束符,如果是則表示式為假,否則表示式為真。
c語言中s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0')是啥意思,怎麼 20
3樓:匿名使用者
這是兩個條件:
du
第i(如zhi果i從1開始)個非空dao格字元專後跟一個空格。
或者第i+1個字元是字串結束標記。
這條**的意屬思是這兩個條件之一成立即可。
知識延展:&&:邏輯與,前後條件同時滿足表示式為真。
||:邏輯或,前後條件只要有一個滿足表示式為真。
&:按位與。
| :按位或。
區別:
&&和||是邏輯運算,&與|是位運算。
「&&」跟「|」沒有關係,在用「||」的地方一般也可以用|代替,但是用「|」的地方不能用「||」代替。
4樓:匿名使用者
這是兩個條件:第i(如果i從1開始)個非空格字元後跟一個空格,或者第i+1個字元是字串結束標記,兩個條件之一成立即可
5樓:匿名使用者
、q、、\iy\\'、\\
在c語言中s[i++] 和s[i] i++的區別
6樓:魂夢藍
用生活中的數學來講就是
第一種相當於:
x=1+1
第二種相當於:
x=y+1
y=1兩種結果一樣,第二種不過是繞了個圈子,把結果賦值過去了希望能幫到你
7樓:匿名使用者
沒有什麼不同啊!都是將i使用之後再加一,對於陣列元素s[i++]和s[i]是相等的。s[i++] 只是比
s[i] i++寫法上簡單一點,其實功能是一樣的。
8樓:水清寒
沒區別 都是計算了s[i]的值,然後i+1
這個c語言程式裡的 if(s[i]-'1'>=0 && '9'-s[i]>=0) 什麼意思??
9樓:陽光的雷咩咩
char型別相減,是把對應的ascii值相減。其實就是判斷s[1]是數字,c標準庫已經有現成的函式isdigit
10樓:jj齊市富區人
當s[i]小於等於1並且大於等於9時
c語言中 c[s[i]]++ 怎麼理解? 5
11樓:天雲一號
c[s[i]]++是對數du組與陣列下標的操作運算。可分zhi為如下幾步dao
進行理解:
int a, b;
a = s[i]; // 將陣列c的下標版賦值權給變數ac[s[i]] = c[a];
b = c[a]; // 將陣列c的第a+1個元素值賦值給變數bc[s[i]]++ = b++
下面通過舉例來具體說明:
int s = ;
int c = ;
int i = 2;
int b = c[s[i]]++; // b=13解釋如下:
c[s[i]]++ = c[s[2]]++ = c[2]++ = 12++ = 12+1=13,即:
首先,s[i]=s[2]=2
之後,c[2]=12
最後,c[2]++ = 12+1=13
12樓:匿名使用者
c[s[i]]++; //要分開來看
s[i] 的值,也就是陣列定義的值,如果 i 等於 2,那麼是s[2] = 3;
對於 c[s[i]]++; 來說,也就變成了 c[ 3 ]++;
明白了嗎
13樓:匿名使用者
舉個例吧
比如i=2,bais[2]=3, 那麼
du c[s[2]]就是
zhic[3] 又因為c[5]=, c[3]也是=0,c[3]++執行完 就是c[3]=1這樣
用繪畫板寫dao執行順序給你看看吧
就這權樣依次類推知道i=11
通俗的說 就是s陣列的值作為c陣列的序號從而 進行c陣列序號對應的值自加
14樓:匿名使用者
這個就是判bai斷s中0 1 2 3 4 出現的次數c[5]=這個賦du值c全部為
zhi零
c[s[i]]這個就是讓s[i]的資料黨c的下標dao++就好版說了,就是c的那個加上權1
如黨i是3的時候,s[i]是4,那麼c[4]就自加1
15樓:小棍
s[i]是陣列s中的第i個元素,比如:s[2]=3;c也是一個陣列版
,只不過陣列中所有的元素權都是0;c[s[i]],就是陣列c中的第s[i] 個元素,如果i=2,則s[i]=3,c[3]=0;c[s[i]]++,就是該元素加1,c[3]++=1;
16樓:匿名使用者
s[i]用來定位陣列c的位置,然後對陣列c中的元素做自增運算。如下所示。
c[1],c[2],c[3],c[4],c[4],c[3],c[2],c[1],c[1],c[1],c[2],c[3]
17樓:匿名使用者
c[s[i]]++; 先取i的值
然後取s[i]的值
然後取c[s[i]]的值
然後c[s[i]] 自加1
請問C語言中,1,請問C語言中,
是求餘數的意思,a b也就是a除以b餘幾 1 2 0餘1,那1 2 1 這裡 是取餘數的意思 1除以2 餘數就是1咯 計算步驟的話。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。這些都交給編譯器了,我們不用理了 取模運算。也就是1除2的餘數?結果 1 除數是2的時候很特殊.a 2 等同...
c語言中作用C語言中作用
取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...
c語言中a121a是什麼意思,C語言中a 12 x1A 是什麼意思
a 12 x1a 表示將轉義字元 x1a賦值給陣列a的第13個元素。在c語言中,以反斜槓開頭,後跟一個字元或一個數字序列來表示一個字元量,稱為轉義字元。主要有以下三種形式 1 反斜槓後跟特定字元,如 n 2 反斜槓後跟1 3位8進位制數,如 101 3 反斜槓後跟1 2位16進位制數 要以x開頭 如...