C語言中0i1是什麼意思??既不是i0 i1,也不是ii1,牛人們,給個解釋唄!!謝謝

2021-03-29 13:01:31 字數 4260 閱讀 8389

1樓:匿名使用者

首先要明確「=」是從右到左,「<」是從左到右所以:該題目相當於0<=(i<1),

那麼,先i<1指i的範圍小於1

接著把一個小於1的i進行對比,判斷 i是否》=0或者說0<=i。

這樣,這個題目就做好了。

當然,由於你沒有一個具體的**,所以沒辦法確切判斷。這是我的思維。

你把全部**發給我,我一定能解決這個不會出錯。

2樓:匿名使用者

0<=i<1

=>( 0<=i ) < 1

0和i 先比較,

邏輯運算結果是真或假,真是1,假是0,

再和1比較

3樓:匿名使用者

這個就是邏輯運算的連續運算了,

運算順序是先運算0<=i,得到的結果是0或者1,這個結果在和1比較

相當於a=0<=i,在運算 a<1

4樓:匿名使用者

拿出具體的例子來,我還真沒見過你那麼寫,你那麼寫不規範,你可以在編譯器裡寫入這句,會出現

e:\cpp\afe.cpp(5) :

warning c4552: '<' : operator has no effect; expected operator with side-effect 意思就是《沒起作用,是個警告。

所以,我建議你還是寫點規範的東西。

5樓:匿名使用者

c語言沒有這種寫法吧

想表達這個意思就寫成i>=0&&i<1。

6樓:匿名使用者

<=是小於等於的意思,先算0小於等於i,前面的程式中肯定有對i賦值,判斷0是不是小於等於i,是,則值為1否則為0,再繼續算

c語言字元轉換這句話是什麼意思?if(str[i]<='9'&&str[i]>='0') str[i]='z'-str[i]+'0';?

7樓:水墨塵君

1.在執行str[i]='z'-str[i]+'0'時,『baiz』和'0'自動轉換成對應duascii中的數zhi字進行計算。

2.結束後得到dao的str[i]是字元,存放內在str陣列中。

3.puts(str)就是容put string,你可以理解成是將str陣列中的內容以字串形式輸出。

親,如果還有不懂的,可以繼續私聊我喔!

c語言中s[i]!=''&&(s[i+1]==''||s[i+1]=='\0')是什麼意思?

8樓:匿名使用者

這是兩個條件:

bai

第i(如果i從du1開始)個非空格字元

後跟一zhi個空格。

或者dao第i+1個字元是字內符串結束標記。

這條**容的意思是這兩個條件之一成立即可。

知識延展:&&:邏輯與,前後條件同時滿足表示式為真。

||:邏輯或,前後條件只要有一個滿足表示式為真。

&:按位與。

| :按位或。

區別:

&&和||是邏輯運算,&與|是位運算。

「&&」跟「|」沒有關係,在用「||」的地方一般也可以用|代替,但是用「|」的地方不能用「||」代替。

9樓:傲雪寒梅

複合賦bai

值運算子共 10種

+= 加賦值

du-= 減賦值

*= 乘賦值

/= 除賦值

%= 求餘賦值

&= 按位與賦值

| = 按位或賦zhi值

^= 按位異或賦值

<<= 左移位dao賦值

>>= 右移位賦值

構成複合賦值表示式的一般形式:

變數 雙目運算子=表示式

它等效於

變數=變數 運算子 表示式

s+=i,等價於s=s+i,使用加賦值

不但可以讓**更加簡潔,而且能提高程式的執行效,提高程式的執行速度*(s+i)就是取s上第i個元素的值,等同於s[i]。

'\0'為轉義字元,其ascii碼值為0,在c語言中,是約定的字串結束符。

!=代表邏輯不等於運算,當!=兩側值相等時,值為假,否則值為真。

於是,這個表示式就是判斷s上第i個元素是否為字串結束符,如果是則表示式為假,否則表示式為真。

在c語言中,if(n%i==0,)是什麼意思?n和i分別為一個數、

10樓:匿名使用者

這是一抄個條件判斷語句

n%i即n整除襲i餘幾,n%i==0表示:是否bain能夠整除dui,

如果能夠整除,則n%i==0則得到true,即條zhi件成立,運dao行if分支

如果能夠整除,則n%i==0則得到false,即條件不成立,執行else分支

11樓:倒黴熊

%表示取餘操作。

例如:n=5 i=2

則 n%i = 5%2 =1

這是因為 5除以2 商2 餘1 %取的就是餘數。

n%i ==0 表示的就是 若i是n的因子,則條件成立

12樓:知行

如果n對i求餘值為0;即如果n可以被i整除,則。。。

13樓:冰是沉默的水

if(n%i==0)表示如果 n 能被 i 整除,就執行if下面的語句

if(n%i==0,)這樣是編譯通不過的

-物聯網校企聯盟技術部

for(i=3;i<=n/2&&n%i;i++)什麼意思,c語言中求素數的函式中的語句看不懂i<=n/2&&n%i 的意思 謝謝,求大神

14樓:

i<=n/2 && n%i

先判斷 i<=n/2 是否正確,正確值為1,不正確值為0

值為0 不計算n%i

否則計算n%i % 是求餘運算子,求n除以 i的餘數, 如果餘數為0

表示式 i<=n/2 && n%i 結果為0,否則結果為真。

這個表示式是

for(i=3;i<=n/2&&n%i;i++)

的三個表示式的第二個表示式,可以稱為條件表示式,當這個條件為0時,結束迴圈,不為零,執行迴圈,是迴圈的執行條件。

&&是 邏輯運算子,有短路求值的功能

它的作用是如果兩個表示式,有一個為假(值為0)結果為假,兩個都為真(非0)

結果為真(值為1)

ps:c,c++

邏輯表示式 0為假,任何非0值為真;

任何整型資料,指標,都可以進行邏輯運算,都可以當作邏輯表示式,浮點數似乎也可以。

真的值為1,假的值為0

c,c++有兩個雙目邏輯運算子&& 和 || ,都可以短路求值。

&& 含義是並且,左右兩個表示式都為真,結果為真。任何一個為假,結果為假。

左邊的表示式為假,不再求右邊的值,結果為假。

|| 含義是或者,左右兩個表示式都為假,結果為假。任何一個為真,結果為真。

左邊的表示式為真,不再求右邊的值,結果為真。

i

n%i 意思是 n和i相除的餘數

i<=n/2&&n%i 意思是 i<=n/2 並且 n%i 非0

15樓:ts毛毛雨

i<=n/2&&n%i

這個語句是一個與的關係,即&&符號兩邊的條件都非零時才可以繼續執行迴圈

第一個條件是i<=n/2,這個想必lz理解,但是隻有這個條件成立也未必可以繼續迴圈,還要判斷n%i,即,判斷n是否能被i整除,如果能,則n%i==0,迴圈就不能執行

就是說,前後兩個條件都非零時才可以繼續迴圈

16樓:ok洛陽水席

限制條件啊,一個數大於1的正數n,m>n/2的話,n/m<2,m不可能是n的因子,

另外n%i作為判斷條件等價於n%i==1,這裡的意思是n不能被i整除,

語句的具體作用還得看整個函式啊!

希望能幫到你,親!

17樓:匿名使用者

i小於等於n的一半

並且n對i求餘不等於0

也就是素數的條件吧

18樓:匿名使用者

i要小於——n除以2的得數 和 n除以i的餘數—— ,就這意思!for就是for迴圈!

在c語言中1是什麼意思,c語言中1是什麼意思

在c語言中 1 的意思是 將1的二進位制名 向左移20位。左移一位專相當於對該數屬 乘2,左移n位就相當於乘n個2。把1,位左移20位 按二進位制來移動 在32位機中,十進位制的1就是 00000000 00000000 00000000 00000001,位左移20位就是 00000000 000...

c語言中ik0是什麼意思,C語言中i k 0是什麼意思

這是一個邏輯判斷表示式。意思是i除以k的餘數等於0是否成立,如果成立,表示式的值為1,否則為0 判斷i除k的餘數是否等於0 一般放在if裡面 就是判斷i是否能被k整除 判斷 i是否能被 k整除。判斷i除以k的餘數是否等於0,即i是否能被k整除。當i和k都是整數型的時候,是整除,是模除取餘 i k 0...

c語言中,while tt0 是什麼意思

可見,tt是個字串,字串的最後一個字元是 0,通過判斷這個字元可以確定是不是到了字串尾。int i 0 while tt 0 最後可得串長i 這個需要完整的 吧?tt因該是定義的指標吧,而 0 一般指的是字串的記憶體結尾。所以這句話的意思是while判斷 tt所指的字串是不是為空,如果為空,不執行迴...