為什麼表示int型變數a不能被i整除可以表示成a i,而不需要a i!

2021-04-21 03:02:34 字數 2532 閱讀 5698

1樓:

不光是整除,凡是邏輯非0為「真」的判斷語句,其!=0的符號都可以省寫(只是「省寫」,編譯時仍按!=0對待)。

比如for(i=10;i;i--),其中兩個分號間的i就是i!=0的意思……

2樓:匿名使用者

c語言中,邏輯判斷時,「非0」就表示「真」

a%i != 0 的運算結果 與 a%i 的結果是相同的。

解釋一下為什麼表示int型變數a不能被i整除可以表示成a%i,而不需要寫成a%i!=0? 請 5

3樓:叫我文小浠

你所說copy的這個問題是需要結合判斷表示式的因為在條件判斷中只有兩種型別:

一、非零。二、零

而「int型變數a不能被i整除可以表示成a%i」a%i這個表示式本身的結果就可以理解為若能整除結果為零,而不能整除結果為非零。

比如if迴圈和while判斷中,if(a%i)這個表示式就可以理解為:如果能整除則條件不成立,不進入該**段,否則不能整除條件成立,進入該**段。

當然你如果想要把該判斷的成立條件顛倒,則可為:if(!(a%i))。while也是如此。

4樓:憶著昨日

a不能被i整除 就是a%i!=0 ,

if(a%i) 等價於 if(a%i != 0)

c語言中在while語句中a%i==0,表示可以整除還是不能整除

5樓:藤原子大雄

#includevoid main() s=s+j; i=i+1; } printf("%d\n", s); }

c++中if(a[i]%2) j+=a[i];和if(a[i]%2==0) continue;分別是什麼意思?

6樓:匿名使用者

if(a[i]%2) j+=a[i];分析:

if(a[i]%2):如果a[i]除2餘數不等於0, 則執行j+=a[i];(就等於j =j+a[i])

if(a[i]%2==0) continue;這個在程式中沒看到呀,只能憑空說下了:

if(a[i]%2==0):如果a[i]除以2的餘數為0, 則不再執行迴圈語句中這之後的語句, 繼續下一次的迴圈...

7樓:不帥人不愛

if語句懂吧?如果條件真,怎執行下一句,否則執行if外的語句。a[i]%2是對2取模運算,如果a[i]是偶數,怎結果為0,就不執行if後面的語句j+=a[i];也就是隻有a[i]是奇數時才執行該句。

if(a[i]%2==0) continue;跟上面的正好相反,當a[i]是偶數才執行 continue。即跳到最近的迴圈。

8樓:匿名使用者

倒是要問問lz是什麼意思……問的問題不清不楚……

if(a[i]%2) j+=a[i];意思是如果a[i]為奇數就執行下面的語句

if(a[i]%2==0) continue;意思是如果a[i]為偶數就跳過這次迴圈,繼續下一個迴圈

c語言中a[i]=0和a[i]='\0'有沒有區別 10

9樓:天雲一號

a[i]=0和a[i]='\0'是有區別的,也是有相同點的,下面分兩種情況討論如下:

1、陣列a是數值型(以內int為例)容

int a[4];

a[0] = '\0';

a[1] = 0;

printf("%d\n", a[0]);  // 輸出0

printf("%d\n", a[1]);  // 輸出0

上面的結果是相同的,即對於數值型陣列,兩者是一樣的。

2、陣列a是字元型

a[i]=0表示將ascii碼值為0所對應的字元賦值給陣列元素a[i];

a[i]='\0'表示將結束標誌字元'\0'賦值給陣列元素a[i],即去掉i+1後面的所有元素;

char a="abcd";

a[2] = '\0';

a[1] = 0;

printf("%c\n", a[1]);  // 輸出為空,因為ascii碼值為0所對應的字元為null

printf("%s\n", a);     // 輸出a,因為字串到第3個字元就結束了而第二個被賦值為null(不可見),所以只輸出字元a

10樓:匿名使用者

有區別啊,a[i]=0表示等於數值0轉化為ascii碼就是48,而表示等於ascii碼的0,如果a[i]表示字元,則'\0'表示字串結束

11樓:匿名使用者

沒有差別抄,你可以試一下

#include

#include

main()

樓上說的沒bai錯,但是a[1]=0;就是把duascii值賦成zhi0。記住a[i]=0和a[i]='0'是不一樣的!!

dao!

12樓:匿名使用者

#include

main()

輸出結果為0 48 0;

java中定義int變數為什麼後面要加大括號

這個東西的意思是 塊的意思,在這個類進行例項化的時候,他將執行這個 塊。定義變數時後面帶個括號是什麼意思 int x 5 就是int x 5。1 就是int a 1。在一些語言中,變數可能被明確為是能表示可變狀態 具有儲存空間的抽象 如在java和visual basic中 但另外一些語言可能使用其...

char型變數中能不能存貯中文漢字,為什麼

char佔用一個位元組,而漢字佔用2個以上位元組。gbk編碼,一個漢字佔兩個位元組。utf 16編碼,通常漢字佔兩個位元組,cjkv擴充套件b區 擴充套件c區 擴充套件d區中的漢字佔四個位元組。utf 8編碼是變長編碼,通常漢字佔三個位元組,擴充套件b區以後的漢字佔四個位元組。iso 8859 1裡...

鸚鵡為什么不能被擬人,鸚鵡為什麼不能被擬人?

因為鸚鵡不喜歡被 女人所以它膩人之後心情都不會很好。鸚鵡為什麼不能被擬人,因為因為它是屬於一種鳥類。鳥類的話,所以就不能被擬人。鳥類鳥類通常是帶羽 卵生的動物,有極高的新陳代謝速率,長骨多是中空的,所以大部分的鳥類都可以飛。鳥類由爬行動物進化而來,世界上現存的鳥類共有9000多種,它們都有翅膀和羽毛...