在C語言中,如果有如下定義 int x 5,y y x 3,x 13 ,x 2則y

時間 2021-08-11 17:19:52

1樓:匿名使用者

(x*3,x+13)是一個逗號表示式,結果是最右邊那個表示式x+13的值18。y=(x*3,x+13),x*2;即y=18,x*2;又是一個逗號表示式,先將y賦值為18,再算x*2等於10。所以y=18。

2樓:

這題主要就是明白兩個概念:

1、逗號表示式將多個子式聯接起來,從左往右計算,整個逗號表示式的值為最後一個子式的值。

2、逗號表示式的運算優先順序最低,一定是最後計算

明白這兩個概念之後,再來看這個表示式y=(x*3, x+13), x*2

1、首先,括號的優先順序最高,先算(x*3, x+13)

2、括號內部是一個逗號表示式,聯接了兩個子式x*3, x+13,值分別是15、18,所以逗號表示式的值為18,即括號表示式為18

3、然後計算賦值表示式y=(x*3, x+13),計算結果為y=18

4、最後,再計算一個逗號表示式y=(x*3, x+13),x*2,結果是18、10,逗號表示式的值為10

所以,最後y=18

3樓:聽不清啊

int x=5,y;y=(x*3,x+13),x*2;則y =10

它是先算x*3(值為15),然後再算 x+13(值為18),再算x*2(值為10),最後把10賦值給y。

所以,y的值為10。

4樓:匿名使用者

這個題有兩點需要注意的:

逗號表示式,其值為最後一個表示式,例如 c=(a,b) 那麼 c= b

賦值運算子的優先順序高於逗號表示式的優先順序,例如 c=a,b 那麼 c=a

基於上述基本原則,再來看本題,

根據逗號表示式的規則,y=x+13,x*2根據賦值運算子的優先順序,y=x+13,即 y=5+13 = 18

5樓:匿名使用者

這是逗號表示式,注意的是在c語言中賦值也是表示式,這個式子被分解成兩部分,y=x+5是第一部分,x+5的值賦值給y,y的值變為7,而x+y是第二部分,求了值沒作用就丟掉了,所以y的值就是7,如果你這樣寫情況就不一樣了:y=(x+5,x+y)逗號運算子的優先順序低於賦值運算子

6樓:金劍一

y=(x*2*3,x*2+13)

7樓:匿名使用者

兩個逗號運算子的巢狀。第一個逗號運算子,依次執行x*3,x+13,並將最後一個運算結果賦給變數y。第二個逗號運算子,執行y,x*2,並將最後一個運算結果作為整個表示式的值。

本題問的是y的值,因此無需再看第二個逗號運算子,只看第一個就可以了。由於僅僅將最後一個表示式x+13的結果賦給變數y,因此只需要求x+13的結果。

x+13=5+13=18,將18賦給變數y,y=18本題很簡單。雖然題目寫了一串,由於問的只是y的值,因此只要看x+13的結果就可以了。

8樓:匿名使用者

首先來學習一下逗號運算子和逗號表示式:

c語言提供一種特殊的運算子——逗號運算子,它是所有運算子中級別最低的一個運算子。

用它將兩個表示式連線起來,如:3+5,6+8稱為逗號表示式,又稱“順序求值運算子。”。

逗號表示式的一般形式為:

表示式1,表示式2

逗號表示式的求解過程是,先求解表示式1,再求解表示式2,整個逗號表示式的值是表示式2的值。

來看一下本題:

y=(x*3,x+13),x*2是一個逗號表示式,

所要先運算y=(x*3,x+13),再運算x*2,運算x*2對本題無意義。

所以只來看y=(x*3,x+13),()內x*3,x+13是一個逗號表示式,它的值是x+13的值,

程式先算x*3,因為沒有賦值,所以對來題無用,再算x+13=5+13=18,然後把18賦值給y,

所以y的值為18,

指令碼語言和程式語言的區別是什麼?

9樓:學雅思

1、指令碼語言:又被稱為擴建的語言,或者動態語言,是一種程式語言,用來控制軟體應用程式。

2、程式語言:一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。

二、特點不同

1、指令碼語言:指令碼通常以文字(如ascii)儲存,只在被呼叫時進行解釋或編譯。

2、程式語言:程式在執行時可以改變其結構,開發快速,接近自然語言,易於理解,更方便的**管理。

三、優缺點不同

1、指令碼語言:指令碼語言極大地簡化了“開發、部署、測試和除錯”的週期過程。大多數指令碼語言都能夠隨時部署,而不需要耗時的編譯/打包過程。

2、程式語言:任何程式語言的使用都需要確保編寫的程式能夠根據實際需要及時調整。因此,快速原型開發環境非常重要,在這種環境下,動態語言和相關庫的結合可以大大增強其優勢。

程式語言一共有多少種?

最簡單的程式語言是什麼

10樓:源白鶴

其實最簡單的程式語言是scratch,c和vb一點也不簡單

數控程式設計用的是什麼程式語言

11樓:非常可愛

使用g**。

g**是最為廣泛使用的數控程式語言,有多個版本,主要在計算機輔助製造中用於控制自動機床。g**有時候也稱為g程式語言。

數控機床通常使用g**來描述機床的加工資訊,如 走刀軌跡、座標的選擇、冷卻液的開啟等,將g**解釋為數控系統能夠識別的資料塊是g**直譯器的主要功能。

g**直譯器的開放性也是設計和實現中必須要考慮的問題。在g**直譯器中,對g **進行關鍵字分解是骨架,對**進行分組則是進行語法檢查的基礎

擴充套件資料

g**的格式:

1、快速定位

格式:g00 x(u)__z(w)__

說明:(1)該指令使刀具按照點位控制方式快速移動到指定位置。移動過程中不得對工件進行加工

(2)所有程式設計軸同時以引數所定義的速度移動,當某軸走完程式設計值便停止,而其他軸繼續運動

(3)不運動的座標無須程式設計。

(4)g00可以寫成g0

2、g01—直線插補

格式:g01 x(u)__z(w)__f__(mm/min)

說明:(1)該指令使刀具按照直線插補方式移動到指定位置。移動速度是由f指令進給速度。所有的座標都可以聯動執行。

(2)g01也可以寫成g1。

12樓:糖糖寳寳

數控程式設計,要看實現到哪個層次:

1、如果要基於數控系統已經提供的**,使用 g **;

2、如果要自己實現數控系統,語言沒有啥要求;

3、實時性好的,能實用的,用 c 語言或彙編。

13樓:匿名使用者

數控程式設計用的是國際通用的g指令。你說的可能是開發他們的源程式吧

計算機程式語言的程式設計軟體需要什麼語言?

開源的程式語言有哪些?

14樓:草原上之狼

開源指的是源**是開放的,可以獲取的,至於程式語言,主要有指令碼和編譯兩類,如果要深究,看編譯器或直譯器是不是可以免費獲取,這些免費神器,通常也都有源**.說程式語言開源,比較不妥,只要軟體開源,就可以說開源,至於語言,最終也只是編譯器或直譯器,無所謂開不開源.

指令碼語言和程式語言有什麼區別?

少兒程式語言怎麼選擇?程式語言有哪些?

在c語言中如何輸出空格,在C語言中如何輸出空格

向日葵一樣暖 c語言輸出空格的語句為printf 為轉義字元,用printf 是不能輸出空格的。printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 格式輸出,它是c語言中產生格式化輸出的函式 在 stdio....

c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...

在c語言中怎樣獲得漢字編碼,在C語言中怎樣獲得漢字編碼?

c語言中,我們用整數輸出字元得到的就是該字元的asii碼,如用整數輸出a,得到97 但是,漢字用的是兩個位元組儲存,我們需要分別輸出者兩個位元組,就相當於輸出該漢子的編碼。c語言支援ascii,而gb2312與ascii是相容的,所以可以在c語言中獲得漢字的gb2312編碼 gb2312是兩個位元組...