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

c語言中表達式賦值給變數

發布時間: 2022-08-24 13:13:28

c語言中多個表達式給多個變數賦值

c 中不支持這種操作

lz 代碼中是逗號表達式

(a,b) 的結果是 b
(1,2) 的結果是 2

即相當於 b = 2

a 沒有賦值,如果沒有初始化,就是隨機內容

⑵ C語言中 給全局變數用表達式賦值的問題!~~

變數初始化賦值時必須是常量,不能是變數.
所以你可以先在初始化定義
uint c=0;
之後在程序里給C賦值
c=a*b;

或者
#define uint unsigned int
#define a 10
#define b 3
uint c=(a*b);

只能這樣....
給分吧.哈哈.

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

賦值的語法規則就是:

數據類型 變數名 = 表達式

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

例如:

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

就可以這樣寫:

方式一:

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

方式二:

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

(3)c語言中表達式賦值給變數擴展閱讀

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

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

⑷ c語言中怎樣給變數賦值

#include<stdio.h>
int main()
{
int a=1;//--->直接賦值
int b,c;
scanf("%d",&b);
c=b;//--->在對話框中輸入b的值,並賦值給c
return 0;
}

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

賦值語句是由賦值表達式再加上分號構成的表達式語句。 其一般形式為: 變數=表達式。

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

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

賦值語句

將確定的數值賦給變數的語句叫做賦值語句。各程序設計語言有自己的賦值語句,賦值語句也有不同的類型。所賦「值」可以是數字,也可以是字元串和表達式。

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

以上內容參考:網路-賦值

⑹ c語言中,將字元g賦給字元變數c,正確的表達式是c=『\147』; 請問高手,如何解釋

析:字元變數c實質上是一個位元組的整型變數,常用來存放字元,故稱之,可把0-127之間的整數賦值給一個字元變數。\是轉義字元。
參考P40和P48.
g在ASCII代碼表中十進制數值為103,選項中數值147是g的八進制數值,故而表達式為 c=『\147』
103(10)轉147(8)時需要先將十進制轉化為二進制,這個簡單,轉化後為1100111(2), 1100111(2)轉八進制時,利用8421碼轉化時不足三位補0,即001100111,再計算:001100111 前三位為1,中間三位為4,最後三位為7.所以103(10)=1100111(2)=147(8)

⑺ c語言怎樣把表達式的對錯賦值給一個變數

結構體不能那樣直接用==
表達式賦值是可以的
結構體完全相等得用函數逐一判斷,在C++里你可以重載==,在C語言里就沒辦法了。