當前位置:首頁 » 編程語言 » c語言的賦值運用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的賦值運用

發布時間: 2023-08-23 11:04:57

『壹』 c語言中賦值語句的語法是怎樣的

賦值的語法規則就是:

數據類型 變數名 = 表達式

表達式可以理解為一個值或一個計算公式就行,表達式加一個英文符號分號就是語句。

例如:

我們今天要用到的,我買了幾斤蘋果。

就可以這樣寫:

方式一:

Int apple_count = 0; //告訴計算機apple_count是用來存買蘋果的斤數的,默認為0;

方式二:

Int apple_count; //告訴計算機apple_count是用來存買蘋果的斤數的,以後再告訴計算機它等於多少,現在不知道;

(1)c語言的賦值運用擴展閱讀

1、C語言中,賦值運算的操作是有方向的,即將右側表達式的值(也稱為右值)賦值左側的變數,只能是標識一個特定存儲單元的變數名。

2、由於變數名只能出現在賦值運算符的左邊,因此它也被稱為左值;由於常量只能出現在賦值運算符的右邊,因此它也被稱為右值。左值可以用作右值,但右值不能用作左值。

『貳』 在C語言中11種賦值運算符的具體含義,用法

1.六個變數=表達式的賦值:

=是賦值運算符,/=是除後賦值,*=是乘後賦值,

%=是取模後賦值,+=是加後賦值,-= 是減後賦值,

2.<<=是左移後賦值,變數<<=表達式 左移就是將左邊的數的二進制各位全部左移若干位,右邊的數指定移動位數,高位丟棄,低位補0, 移幾位就相當於乘以2的幾次方。

3.>>=是右移後,變數>>=表達式,右移運算符是用來將一個數的各二進制位右移若干位,移動的位數由右操作數指定(右操作數必須是非負值),移到右端的低位被舍棄,對於無符號數,高位補0。

對於有符號數,某些機器將對左邊空出的部分用符號位填補(即「算術移位」),而另一些機器則對左邊空出的部分用0填補(即「邏輯移位」);

對無符號數,右移時左邊高位移入0;對於有符號的值,如果原來符號位為0(該數為正),則左邊也是移入0。

如果符號位原來為1(即負數),則左邊移入0還是1,要取決於所用的計算機系統,系統移入0或系統移入1。

移入0的稱為「邏輯移位」,即簡單移位;移入1的稱為「算術移位」。

4.&= 按位與後,變數&=表達式,按位與是指:參加運算的兩個數據,按二進制位進行「與」運算。

如果兩個相應的二進制位都為1,則該位的結果值為1;否則為0。

5.^= 按位異或後賦值,變數^=表達式,參與運算的兩個量按照對應的位進行異或運算,且
0^0→0, 0^1→1, 1^0→1, 1^1→0

一個數與0異或仍保持不變,如a^0=a
一個數與自己異或結果為0,如a^a=0

11.|=是按位或後賦值,變數|=表達式,參與運算的兩個量按照對應位進行或運算,且0|0→0, 0|1→1, 1|0→1, 1|1→1。

(2)c語言的賦值運用擴展閱讀:

1.賦值表達式的功能是計算表達式的值再賦予左邊的變數。

賦值運算符具有右結合性,因此a=b=c=5可理解為a=(b=(c=5))。

2.在其它高級語言中賦值構成了一個語句,稱為賦值語句;

而在C語言中,

把「=」定義為運算符,從而組成賦值表達式。

3.凡是表達式可以出現的地方均可出現賦值表達式。

例如:式子x=(a=5)+(b=8)是合法的。它的意義是把5賦予a,8賦予b,再把a,b相加,和賦予x,故x應等於13。

4.在C語言中也可以組成賦值語句。

按照C語言規定,任何錶達式在其未尾加上分號就構成為語句。

『叄』 怎麼進行字元串賦值C語言

在C語言中,字元串的賦值主要有兩種方法,第一種是通過指針的方式直接賦值,第二種是通過數組直接賦值。

1、指針式賦值。

『肆』 C語言怎樣給字元數組賦值

1、單字元賦值,可通過數組下標方式或指針方式,引用數組元素,進行賦值。

例子:

char a[10];

char ch='a';

for( i=0;i<10;i++ )

a[i]=ch+i ; //可通過數組下標引用數組元素,完成賦值

char *p;

for( p=a; p<a+10; p++ )

*p=ch++; //通過指針對數組相應元素賦

2、字元串賦值,可使用string.h頭文件中的字元串操作函數進行賦值。

例子:

char a[10];

strcpy( a, "abcdefgh");

sprintf(a, "%s", "abcdefgh");

(4)c語言的賦值運用擴展閱讀:

C語言給字元數組賦值的優點:

1、簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

『伍』 C語言,怎麼用for 循環給數組賦值 說的簡單詳細點, 謝謝了

1、首先打開c語言項目,輸入如圖所示代碼創建一個int類型的數組。

『陸』 C語言賦值運算符與賦值表達式

我們都知道基本的賦值運算符是"=",他的優先順序別低於其他的運算符,所以對該運算符往往最後讀取。下面和大家分享一下C語言賦值運算符與賦值表達式,一起來看看吧!

C語言賦值運算符與賦值表達式1

一、賦值運算符與賦值表達式

賦值符號「=「就是賦值運算符,作用是將一個數據賦給一個變數或將一個變數的值賦給另一個變數,由賦值運算符組成的表達式稱為賦值表達式。一般形式為:

變數名=表達式

在程序中可以多次給一個變數賦值,每賦一次值,與它相應的存儲單元中的數據就被更新一次,內存中當前的數據就是最後一次所賦值的那個數據。

例:a=12;此表達式讀作「將10的值賦值給變數a」。

說明:

a、如果賦值號兩邊的運算對象類型不一致,系統會自動進行類型轉換,轉換的規則:將賦值號右邊表達式的值的類型轉換成賦值號左邊變數的類型,

例:inty=3.5;在變數y中最終存儲的是整數3。

b、可以將復製表達式的.值再賦值給變數,形成連續賦值。

例如:x=y=25是一個連續賦值表達式,x=y=25等價於x=(y=25),所以表達式x=y=25最終的值為25。

二、復合的賦值運算符

在賦值運算符之前加上其他運算符可以構成復合賦值運算符。其中與算術運算有關的復合運算符是:+=,—=,x=,/=,%=。

兩個符號之間不可以有空格,復合賦值運算符的優先順序與賦值運算符的相同。表達式n+=1等價於n=n+1,作用是取變數n中的值增1再賦給變數n,其他復合的賦值運算符的運算規則依次類推。

如求表達a+=a—=axa的值,其中a的初值為12。

步驟:

(1)先進行「a—=axa「運算,相當於a=a—axa=12—144=—132。

(2)再進行「a+=—132「運算,相當於a=a+(—132)=—132—132=—264。

C語言賦值運算符與賦值表達式2

其一般形式為:

變數=表達式

例如:

x=a+b

w=sin(a)+sin(b)

y=i+++--j

賦值表達式的功能是計算表達式的值再賦予左邊的變數。賦值運算符具有右結合性,因此a=b=c=5可理解為a=(b=(c=5))。

在其它高級語言中,賦值構成了一個語句,稱為賦值語句。 而在C中,把「=」定義為運算符,從而組成賦值表達式。 凡是表達式可以出現的地方均可出現賦值表達式。

例如:式子x=(a=5)+(b=8)是合法的。它的意義是把5賦予a,8賦予b,再把a,b相加,和賦予x,故x應等於13。

在C語言中也可以組成賦值語句,按照C語言規定,任何錶達式在其未尾加上分號就構成為語句。因此如x=8;a=b=c=5;都是賦值語句,在前面各例中我們已大量使用過了。

類型轉換

如果賦值運算符兩邊的數據類型不相同,系統將自動進行類型轉換,即把賦值號右邊的類型換成左邊的類型。具體規定如下:

實型賦予整型,捨去小數部分。

整型賦予實型,數值不變,但將以浮點形式存放,即增加小數部分(小數部分的值為0)。

字元型賦予整型,由於字元型為一個位元組,而整型為二個位元組,故將字元的ASCII碼值放到整型量的低八位中,高八位為0。整型賦予字元型,只把低八位賦予字元量。

【例3-18】

#include

int main(void){

int a,b=322;

float x,y=8.88;

char c1=k,c2;

a=y;

x=b;

a=c1;

c2=b;

printf("%d,%f,%d,%c",a,x,a,c2);

return 0;

}

本例表明了上述賦值運算中類型轉換的規則。a為整型,賦予實型量y值8.88後只取整數8。x為實型,賦予整型量b值322, 後增加了小數部分。字元型量c1賦予a變為整型,整型量b賦予c2 後取其低八位成為字元型(b的低八位為01000010,即十進制66,按ASCII碼對應於字元B)。

注意:經大家反饋,筆者發現上面的例子容易造成誤解,現已對代碼進行更改,更改時間 2014-07-04 09:12:45,看評論的讀者請注意評論時間,不要混淆。

更改後的代碼如下:

#include

int main(void){

int a,c,b=322;

float x,y=8.88;

char c1=k,c2;

a=y;

x=b;

c=c1;

c2=b;

printf("a=%d, x=%f, c=%d, c2=%c ", a, x, c, c2);

return 0;

}

輸出結果:

a=8, x=322.000000, c=107, c2=B

復合的賦值運算符

在賦值符「=」之前加上其它二目運算符可構成復合賦值符。如+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=。

構成復合賦值表達式的一般形式為:

變數 雙目運算符=表達式

它等效於

變數=變數 運算符 表達式

例如:

a+=5 等價於 a=a+5

x*=y+7 等價於 x=x*(y+7)

r%=p 等價於 r=r%p

『柒』 C語言中如何讓用戶給變數賦值

在C語言中,可以使用scanf函數來讓用戶給變數賦值。scanf函數可以從標准輸入流中讀取數據,並將其存儲到指定的變數中。以下是scanf函數的基本用法:

scanf("%格式字元串", &變數名);

其中,格式字元串指定了輸入數據的類型,常用的格式字元串包括:

  • %d:整數

  • %f:浮點數

  • %c:字元

  • %s:字元串

  • 例如,要讓用戶輸入一個整數並存儲到變數a中,可以使用以下代碼:

  • int a;

  • scanf("%d", &a);

  • 在運行程序時,程序會等待用戶輸入一個整洞凳數,並將其存儲到變數a中。

    需要注意的是,scanf函數會將換行符( )留在輸入緩沖區中,因此如果在連續使用多個scanf函數時,需要在格式字元串中添加空格或忽略前面的換行符。例如:

  • int a, b;

  • scanf("%d", &a);

  • scanf(" %d", &b); // 注意空格

  • 這樣,第二個scanf函數就會忽納消旅略前面的換橋罩行符。