在C語言中ifx0與ifx0的區別if

2021-03-04 00:12:40 字數 2875 閱讀 7952

1樓:匿名使用者

if(x=0)

這個是把x賦值為0再判斷,這個if永遠不會成立if(x==0)這個是判斷x是不是等於0的if(專0表示式是先讓0和屬x比較

00&&x<1)這個才是判斷x是不是在0和1之間的

2樓:血_翼狼

if(x=0) 和 if(0

3樓:匿名使用者

1、=和==的區別:=是賦值符號,==比較符號;

2、if(00&&x<1)表示數學中的0

c語言: if (1<=x<=10) 和 if(1<=x&&x<=10) 有什麼區別?

4樓:匿名使用者

不能這樣寫

1 <= x <= 10這個肯定是true因為1 <= x 是0或者1

即(1<=x) <= 10這個肯定是成立的if(1<=x&&x<=10)

就能判斷x介於1到10了

5樓:匿名使用者

1<=x<=10 等價於

(1<=x) <= 10

(1<=x)是比較,結果是真(一般為1)或0, 無論是1還是0 都<=10, 所以這個表示式的結果為真。

而1<=x && x <= 10 等價於(1<=x) && (x <=10) x 在[1,10]範圍內,表示式為真,否則為0。

6樓:匿名使用者

1<=x<=10

c++分解 :

整個表示式的結果為result<= 10比較的結果;與數學裡面的 (1<=x)&&(x<=10)不同。

7樓:

在c語言中,區別很大,一個是可以執行,語法正確,一個是錯誤用法,第一種是錯誤的用法,只有第二種才能通過。

8樓:匿名使用者

c語言中只有第二種表示式,第一種表示式在c語言中不正確

c語言裡面那個if(i==1)。。一個等號和兩個等號什麼區別。。都分別代表什麼意思啊。。

9樓:子小夜

if(i==1)的兩個等號的區別是:兩者的運算子型別不一樣,一個等號表示賦值, 兩個等號表示比較。

1、c語言中 2個等號為關係運算子,意思是:判斷兩邊的值是否相等。

== 關係運算子的表現形式為: 變數1 == 變數22、c語言中 1個等號為賦值運算子,意思是:賦值如:

x = 5,意思是將常量值5賦值給變數xif(i&1==1)這句話表示:如果是 奇數 則。。。

i&1 -- 按位與運算,取 2進位制整數 i 的最低位,如果最低位是1 則得1,如果最低位是0 則得0。 奇數 i 的最低位 是1,偶數i 的最低位 是0。

10樓:弋風

c語言中,一個等號和兩個

等號的區別是:兩者的運算子型別不一樣,一個等號表示賦值, 兩個等號表示比較。

兩者的具體意思如下:

1、c語言中 1個等號為賦值運算子,意思是:賦值

= 賦值運算子的表現形式為: 變數 = 表示式

例如:x = 5,意思是將常量值5賦值給變數x

2、c語言中 2個等號為關係運算子,意思是:判斷兩邊的值是否相等。

== 關係運算子的表現形式為: 變數1 == 變數2

例如:int x=3,y=5; x==y; 意思是比較變數x和變數y是否相等,結果是0,表示不相等。

3、c語言中 1個等號和2個等號的區別為:

= 表示把一個值賦值給變數, == 表示比較兩個變數是否相等

示例**為:

int a = 1, b = 3;

int c = a; // 給變數c賦值,結果為:c = 1

int d = a == b; // a和b比較是否相等,不相等的話返回0,結果為:d = 0

擴充套件資料:

c語言中比較兩個字串是否相等,通常情況下有2種實現方法:

(1)通過庫函式strcmp

形式為 int strcmp(char *a, char *b);

該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1。

(2)自定義函式

基本原理為按位元組比較,舉例如下:

int my_strcmp(char *s1, char *s2)

11樓:匿名使用者

==是關係運算子號,=是賦值運算子號。

if語句,

就是當括號裡為真時候成立。

if(i==1),就是當i==1時,執行下面的語句;

if(i=1),就是先給i賦值1,然後執行下面語句。只要不賦值0,i=2或其他,都是表示if條件成立的。

12樓:匿名使用者

兩個等號相當於一種判斷,比如i==1就是判斷 i 的值是不是等於1,如果是1,這個表示式(i==1)的值就是true,如果不等於,則值為false

i=1表示一種賦值操作,就是把1這個值賦給 i,這個表示式執行之後,不管 i 之前的值是多少,現在都會變成1,而且這個賦值表示式本身也有一個值,就是這個被賦值後的 i 的值,這裡就是1,在c語言裡面只要值不是0或者空串等等,就認為是真值,所以 if(i=1)這個判斷一定能夠進入,因為他判斷的值是 i=1 這個表示式的值,就是1這個值。

13樓:偶像陳老溼

一個=是表示值相等,==可以用在字串的判斷,說得深一點就是在記憶體裡面存放的形式不一樣~

14樓:**

1個等號是賦值 2個等號是等於

c語言中遇到t t 10 s i0這裡的「s i0是什麼意思?」

這句話應該是從字串中提取數字的 如字串形式的123變成int型的123 s i 0 這個就是把字元形式的數字變成int型的數字 s i 0 是表示將s i 的值轉換成字元對應的int值,一般這種情況下,s i 是一整數字符,如 8 8 0 8,得到int值用於數值四則運算。s i 應該是字元型別吧 ...

請問在微控制器C語言中TMOD 0x00是什麼意思?那個0x00又是怎麼回事?謝謝

tmod 0x00 t1和t0都工作於方式0。具體的是否開啟t1和t0,或開啟其中某一個,要看後面的設定。這種方式適用於以前13位計數的微控制器,現在沒人用了,除非是隻看書的教授。參照 中復tmod各位的含義 不難得到制 tmod 0x00 的意思 是 t1和t0都為工作方式0 具體的你看那個連結 ...

c語言中怎麼得到任意整數的階乘末尾的0的個數

算到0xffffffff的階乘沒 問題.再大就要換資料專型別屬 了 include unsigned long calc unsigned long n int main void 先用for迴圈求階乘 然後用取餘數的計算判斷一下最後一個數字是否為0,比版如97010 10,那麼就 權是餘數就是0,...