C語言中的這個賦值語句是什麼意思

時間 2021-09-02 07:16:47

1樓:風若遠去何人留

將str的第一個和第二個字元賦值成"0x"

同時p指向第三個字元。

即等效於

str[0] = '0';

str[1] = 'x';

p=&str[2];

2樓:滄海雄風

原字串為:abc

指標賦值為:0xc

指標所在位置:c

press any key to continue //這個看了就明白了

#include "stdio.h"

#include "string.h"

main()

3樓:匿名使用者

*p++ = '0'; 將str下標為0位置賦值為字元0,p加1就指向了陣列下標為1的位置

*p++ = 'x'; 將str下標為1位置賦值為字元x,p加1就指向了陣列下標為2的位置

4樓:匿名使用者

就是賦值str為0x

p首先指向str然後p賦值為0,p後移,再賦值為x,再後移。。p指向x後面一個元素的位置

備註:後置加,語句執行以後再自加。。

c語言中賦值語句有什麼規則要求?

5樓:匿名使用者

由於在賦值符「=」右邊的表示式也可以又是一個賦值表示式, 因此,下述形式 變數=(變數=表示式); 是成立的,從而形成巢狀的情形。 其之後的一般形式為:變數=變數=…=表示式;

例如: a=b=c=d=e=5; 按照賦值運算子的右接合性,因此實際上等效於: e=5; d=e; c=d; b=c; a=b;

注意在變數說明中給變數賦初值和賦值語句的區別。 給變數賦初值是變數說明的一部分,賦初值後的變數與其後的其它同類變數之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。 例如:

int a=5,b,c;

在變數說明中,不允許連續給多個變數賦初值。 如下述說明是錯誤的: int a=b=c=5 必須寫為 int a=5,b=5,c=5; 而賦值語句允許連續賦值。

注意賦值表示式和賦值語句的區別。 賦值表示式是一種表示式,它可以出現在任何允許表示式出現的地方,而賦值語句則不能。

下述語句是合法的: if((x=y+5)>0) z=x; 語句的功能是,若表示式x=y+5大於0則z=x。 下述語句是非法的:

if((x=y+5;)>0) z=x; 因為x=y+5;是語句,不能出現在表示式中。

6樓:匿名使用者

在賦值語句的使用中需要注意以下幾點:

由於在賦值符「=」右邊的表示式也可以又是一個賦值表示式, 因此,下述形式 變數=(變數=表示式); 是成立的,從而形成巢狀的情形。 其之後的一般形式為:變數=變數=…=表示式;

例如: a=b=c=d=e=5; 按照賦值運算子的右接合性,因此實際上等效於: e=5; d=e; c=d; b=c; a=b;

2. 注意在變數說明中給變數賦初值和賦值語句的區別。 給變數賦初值是變數說明的一部分,賦初值後的變數與其後的其它同類變數之間仍必須用逗號間隔,而賦值語句則必須用分號結尾。

例如: int a=5,b,c;

3. 在變數說明中,不允許連續給多個變數賦初值。 如下述說明是錯誤的: int a=b=c=5 必須寫為 int a=5,b=5,c=5; 而賦值語句允許連續賦值。

4. 注意賦值表示式和賦值語句的區別。 賦值表示式是一種表示式,它可以出現在任何允許表示式出現的地方,而賦值語句則不能。

下述語句是合法的: if((x=y+5)>0) z=x; 語句的功能是,若表示式x=y+5大於0則z=x。

下述語句是非法的: if((x=y+5;)>0) z=x; 因為x=y+5;是語句,不能出現在表示式中。

7樓:

型別上 要統一;結束用分號。

8樓:南坪中學校帥

可以進行連賦吧···

=操作符是右結合

a=b=c=5 就是

5賦值給c,c就等於5

c賦值給b,b就等於c,就等於5

下面同樣的道理···

9樓:

不能進行連賦,如: a=b=c=5 這樣是錯的

c語言中對變數賦值0x是什麼意思?

10樓:育知同創教育

c語言中對變數賦值0x是以十六進位制數作為變數的值進行運算的。一般用來表示記憶體地址內的。

舉例說明:容

定義x:int x = 0x23 ;

這句話的意思跟定義成int x=35一樣的。編譯器在接收到0x23時就把它當做十六進位制數來處理。

11樓:匿名使用者

表示0x後面的值為十六進位制

c語言中賦值語句,《=,&=,∧=,|=,分別是什麼意思

12樓:_____一葉障目

<=是比較符號小於等於,不是賦值號

<<=:a<<=b;//等價於a=a<算

&=:a&=b;//等價於a=a&b;&是按位與^=:a^=b;//等價於a=a^b;^是按位異或|=:a|=b;//等價於a=a|b;|是按位或

13樓:匿名使用者

a &= b;

相當於a = a&b;

同理a <<=b;

相當於a = a <

以此類推

14樓:

我見過 -> =& 沒有見過你哪表示方法

C語言賦值語句,C語言中賦值語句有什麼規則要求?

選ab中取模右邊不是整數 c中賦值號左側不是一個變數 d中第二個賦值號左側不是一個變數 吉祥二進位制 c語言中通過 運算子來實現賦值,有時候也用它來進行初始化,在c語言中初始化和賦值是完全兩個不同的概念。比如下面的 int a 10 這是初始化a 0 10 這是賦值 初始化是一個順序點,編譯器保證每...

C語言中賦值語句有什麼規則要求,c語言中規定 賦值運算子的左邊必須是什麼

由於在賦值符 右邊的表示式也可以又是一個賦值表示式,因此,下述形式 變數 變數 表示式 是成立的,從而形成巢狀的情形。其之後的一般形式為 變數 變數 表示式 例如 a b c d e 5 按照賦值運算子的右接合性,因此實際上等效於 e 5 d e c d b c a b 注意在變數說明中給變數賦初值...

C語言中是什麼意思,C語言中 amp是什麼意思

蒿聽捷宛亦 1.按位與 運算子.按位與運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 否則為0。參與運算的數以補碼方式出現。例如 9 5可寫算式如下 00001001 9的二進位制補碼 00000101 5的二進位制補碼 00000001 ...