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 的意思是 將1的二進位制名 向左移20位。左移一位專相當於對該數屬 乘2,左移n位就相當於乘n個2。把1,位左移20位 按二進位制來移動 在32位機中,十進位制的1就是 00000000 00000000 00000000 00000001,位左移20位就是 00000000 000... 這是一個邏輯判斷表示式。意思是i除以k的餘數等於0是否成立,如果成立,表示式的值為1,否則為0 判斷i除k的餘數是否等於0 一般放在if裡面 就是判斷i是否能被k整除 判斷 i是否能被 k整除。判斷i除以k的餘數是否等於0,即i是否能被k整除。當i和k都是整數型的時候,是整除,是模除取餘 i k 0... 可見,tt是個字串,字串的最後一個字元是 0,通過判斷這個字元可以確定是不是到了字串尾。int i 0 while tt 0 最後可得串長i 這個需要完整的 吧?tt因該是定義的指標吧,而 0 一般指的是字串的記憶體結尾。所以這句話的意思是while判斷 tt所指的字串是不是為空,如果為空,不執行迴...在c語言中1是什麼意思,c語言中1是什麼意思
c語言中ik0是什麼意思,C語言中i k 0是什麼意思
c語言中,while tt0 是什麼意思