⑴ 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語言里就沒辦法了。