c語言中雙等號和單等號的區別是什麼?求解答

2021-03-07 12:53:30 字數 6201 閱讀 6900

1樓:匿名使用者

c語言中雙等號是等於的意思,是一種關係運算子,比較大小的,相等則是雙等號。

而c語言中單等號的意思是賦值,它是賦值語句中必備的符號,指的是將一個值或一個變數賦給另外一個變數。

希望我的回答對你有幫助,謝謝。

2樓:

一般用法是:單引號只能括起來一個字元,是字元常量,如『a'、'x'等;而雙引號括起來的是字串常量,如「abcd"、「8hjfjd"等。雙引號還用來括起標頭檔案名等。

3樓:龍飛

1、=是賦值運算子,用來給變數賦值;

eg.int num = 21;

2、==用來判斷的,是邏輯運算子,判斷值是否相等的;

相應的還有一個判斷不等的!=

eg.if(num == 21) fprint("num == 21")//輸出num == 21;

if(num != 20) fprint("num != 20") else fprint("num == 21")//輸出num != 20;

4樓:匿名使用者

==用於判斷,左邊和右邊可以是變數或者值

=用於賦值,左邊是變數,右邊可以是變數或者值

5樓:匿名使用者

雙等號用於判斷語句中判斷是否相等,單等號用於對變數進行賦值!

6樓:匿名使用者

==是指邏輯語句,表示雙等號兩邊的值是否等價,=是把等號右邊的值賦值給等號左邊的數...

7樓:芹菜肉丸

「=」是賦值,x=10,即x被賦值為10

「==」相當於我們數學上的「=」,大小相等,x==10,即x的值和10相等,一般是判斷

8樓:飛天之鵬

== 出現在判斷語句,如if,=出現在賦值語句。

9樓:匿名使用者

雙等號就是數學中的等號,單等號是賦值的!

10樓:悍馬

=是賦值,==是判斷

c語言中雙等號是什麼意思?

11樓:匿名使用者

int a=3;

if ( a==2 ) 這裡a==2是個邏輯表示式,意思是判斷a是否等於2, 因前面有a=3,所以a不等於2,因此,a==2的運算結果為「假" ,其值為0。 並不是說語句假了。

if ( a=5 ) 這裡a=5的運算結果是5,不是0,因此,就是真。

c中邏輯真的值是1,0是邏輯假的值

還有,非0就是真 , 這是規定。

12樓:匿名使用者

c語言中雙等號是關係運算子「等於」(==),即日常生活中常說的等於(如判斷兩個數是否相等)。

c語言中一個等號是「基本賦值運算子」(=),它的作用是將一個表示式的值賦給一個左值。所謂左值是指一個能用於賦值運算左邊的表示式。左值必須能夠被修改,不能是常量。

例如:#include

int main()else

return 0;

}關係運算子:

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)

、小於等於(<=)和不等於(!=)六種。

賦值運算子:

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

13樓:匿名使用者

c語言中雙等號是一個關係運算子

其作用是用於判斷運算子號兩邊的表示式的值是否相等例如:2==2 結果為邏輯真,用1表示

2==3 結果為邏輯假,用0表示

說明:a=5,這裡的等號是一個賦值運算子,該表示式是一個賦值表示式,其值為5

14樓:匿名使用者

你說的「雙等號」就是c語言中的等號,而「單等號」(呵呵)則是賦值號,不表示兩邊的值相等,而是把右邊的值賦給左邊的變數。a==2不是判斷a是不是等於2,而是判斷左右兩邊的值是否相等,相等為真,否則為假

15樓:大傑瑞

=是賦值,把a變數賦值為3,==是等於,a已經是3了,a就不等於2了;

a=5是把a賦值為5,操作成功語句返回真,所以if(a=5)為真;

16樓:匿名使用者

a=3 所以a==2 是假啊

a=5是賦值

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

17樓:子小夜

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。

18樓:弋風

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)

19樓:匿名使用者

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

if語句,

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

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

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

20樓:匿名使用者

兩個等號相當於一種判斷,比如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這個值。

21樓:偶像陳老溼

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

22樓:**

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

c語言中的一個等號和兩個等號有什麼區別

23樓:仁昌居士

c語言中的一個等號和兩個等號區別為:性質不同、用途不同、影響不同。

一、性質不同

1、一個等號:一個等號是一種賦值運算子。

2、兩個等號:兩個等號是一種關係運算子。

二、用途不同

1、一個等號:一個等號用途是給一個物件賦值。

2、兩個等號:兩個等號用途是作為判斷語句的條件,對兩個物件進行比較。

三、影響不同

1、一個等號:一個等號會改變、影響被賦值物件的值。

2、兩個等號:兩個等號不會改變、影響被兩個比較物件的值。

24樓:煙火夜空

一個等號 叫 「賦值」,兩個等號 叫 「恆等於(嗎)"(判斷語句)

25樓:

1個等號是賦值 a=b,兩個等號是邏輯判斷(true 或 false)

在c語言中雙等號表示什麼?

26樓:威疇巧女

c語言中雙等號是關係運算子「等於」(==),即日常生活中常說的等於(如判斷兩專個數是否相屬等)。

c語言中一個等號是「基本賦值運算子」(=),它的作用是將一個表示式的值賦給一個左值。所謂左值是指一個能用於賦值運算左邊的表示式。左值必須能夠被修改,不能是常量。

例如:#include

int main()else

return 0;

}關係運算子:

用於比較運算。包括大於(>)、小於(<)、等於(==)、大於等於(>=)

、小於等於(<=)和不等於(!=)六種。

賦值運算子:

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

c語言中兩個等號表示什麼,如ch=='a',和單獨一個等號有什麼區別

27樓:匿名使用者

樓主你好。

ch=='a'是判斷ch是否等於字元'a',通常用於條件判斷,如:

if(ch=='a')else

ch='a'是賦值語句,是將'a'的值賦給ch。

28樓:匿名使用者

你好:一個等號 例:a=b 表示將b的值賦給a,讀作a賦值為b,

兩個等號 例:a==b 表示判斷a是否等於b,如果等於返回值為真,否則為假。

望採納。

29樓:匿名使用者

「==」表示的是邏輯判斷,判斷比較的雙方的值是否相等;

「=」表示賦值,即把等號右邊的值賦給等號左邊的變數。

30樓:晨曦獻

== 這是等於

= 單個的是賦值

31樓:鬱繡答育

==這是等於

=單個的是賦值

再看看別人怎麼說的。

c語言 兩個等於號表示什麼

32樓:匿名使用者

c語言「 == 」指:等於運算子,用於判斷左右兩邊的表示式是否相等。

相等運算子內是比較運算子的一種,容

利用相等運算子,如果希望相等運算子返回true,則運算子兩側的值或語句必須使相等的;如果不相等,則==運算子返回false。

比較運算子主要包括:相等運算子(==)、不等運算子(!=)、恆等運算子(===)、非恆等(!==)、大於(>)、小於(<)、大於或等於(>=)、小於等於(<=)。

33樓:匿名使用者

= 賦值 == 等於

==常用於if語句的判斷中,比如if(a==b)意思是當a=b時執行後面的語句,而寫成if(a=b)的話就錯了。

34樓:匿名使用者

關係運算子

比較兩個數是否相等。

如 a==b 就是看a和b的值是否一樣 若a、b的值一樣則 a==b 表示式的值為1,否則為0

35樓:匿名使用者

兩個等號的意思 是 等於

一個等號的意思 是 賦值

c語言中雙等號是什麼意思c語言中雙等號和單等號的區別是什麼?求解答!

int a 3 if a 2 這裡a 2是個邏輯表示式,意思是判斷a是否等於2,因前面有a 3,所以a不等於2,因此,a 2的運算結果為 假 其值為0。並不是說語句假了。if a 5 這裡a 5的運算結果是5,不是0,因此,就是真。c中邏輯真的值是1,0是邏輯假的值 還有,非0就是真 這是規定。c語...

C語言的單精度與雙精度如何區別,C語言中單精度浮點數和雙精度分別如何表示?有什麼差別?

其實就是有效位數不一樣。浮點型變數分為單精度 float 雙精度 double 和長雙精度 long double 3類。在turbo c 中 位元 位 數 有效數字 float 32 6 7double 64 15 16long double 128 18 19ansi c 並未具體規定每種型別資...

c語言中 a 和 a的具體區別是什麼

a 是首先拷貝自bai己的副本,然後對真值du加一。a是對zhi真值加一,然後使dao用真值。例子 版 int a 0,b,c b a c a printf b d,c d b,c 上述程式權 段執行結果為b 0,c 2,可以證明理論。而a 和 a本身在單獨使用時,與a a 1是等價的。作為單bai...