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

c語言賦值程序

發布時間: 2022-10-31 19:31:57

c語言 程序 怎麼賦值的過程 解釋一下

不懂可追問

#include<stdio.h>
void sub1(char a,char b) // 交換的只是實參,跟形參的值毫無關系,因此兩個值不改變
{
char c;c=a;a=b;b=c;
}
void sub2(char *a,char b) // b是以值傳遞進來的,因此改變形參b不會改變實參b的值,因此,b不變,a是傳地址,改變了其值為b,因此最終a和b的值相同
{
char c;c=*a;*a=b;b=c;
}
void sub3(char *a,char *b) // 交換兩個地址的值,因此可以讓兩個值交換
{
char c;c=*a;*a=*b;*b=c;
}
void main()
{
char a,b;
a='A';b='B';sub3(&a,&b);putchar(a);putchar(b);
a='A';b='B';sub2(&a,b);putchar(a);putchar(b);
a='A';b='B';sub1(a,b);putchar(a);putchar(b);
}

❷ 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語言數組動態賦值

輸入整型數組,這樣循環是可以的。
scanf輸入格式沒有指定,默認是空格分割。
也就是說,你要麼輸入一個數就回車,再輸第二個。
要麼連續輸入多個數,用空格分割。
看看,你輸入格式對不對。

❹ 怎麼進行字元串賦值C語言

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

1、指針式賦值。

❺ C語言中賦值語句的語法是怎樣的

賦值的語法規則就是:

數據類型 變數名 = 表達式

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

例如:

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

就可以這樣寫:

方式一:

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

方式二:

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

(5)c語言賦值程序擴展閱讀

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

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

❻ c語言賦值規則是什麼

其一般形式為:變數=表達式。

由於在賦值符「=」右邊的表達式也可以又是一個賦值表達式,因此,下述形式變數=(變數=表達式);是成立的,從而形成嵌套的情形。

賦值語句:

將確定的數值賦給變數的語句叫做賦值語句。

各程序設計語言有自己的賦值語句,賦值語句也有不同的類型。

所賦「值」可以是數字,也可以是字元串和表達式。

注意很多語言都使用「等於號」(即「=」)來作為賦值號,所以可能和和平時的理解不同,在使用的時候應予以注意。

❼ C語言中的賦值語句

你都學傻了!!!!!
賦值就是賦值什麼表示成功不成功啊;
你看看這個吧
c=(x=z);
c==(x=z);
第一個是賦值表達式,賦值表達式是不產生邏輯值的,也就是什麼都沒有
後一個才是關系表達式,是產生邏輯值的
自己想也得根據實際啊,要從實際出發,這是歷史得教訓

❽ C語言中的賦值語句

變數
賦值號
表達式
例如:
int
i;
i=10;
完整代碼:
#include

void
main(){
int
i;
i=10;
printf("i=%d",i);
}
在c語言中提供了10種復合的賦值運算符,他們是:+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|=其中前五種是算術運算的,後五種是位運算的
例如:
#include

void
main(){
int
i;
i=10;
i+=5;
printf("i=%d",i);
}

❾ C語言程序設計 指針變數賦值

C語言 形式邏輯不成立(C語言的缺點!)。

int a[ 10] ,*p=a; 是聲明,聲明中 *p=a 表示p是指針,初始化把a數組的首地址賦給它。

*p=a;是語句,不是聲明,形式一樣,就不行了!
因為 語句 里,*p 表示p 指向的 值。

同樣的形式,意思不同,形式邏輯不成立,(C語言的缺點!)。
初學者,人人遇到這個問題!

❿ C語言中怎麼字元串賦值

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。