c語言中,m num1num2 num1 num2這個語句什麼意思?裡面的問好和冒號是什麼作用

時間 2021-05-07 19:59:11

1樓:匿名使用者

如果在條件語句中,只執行單個的賦值語句時, 常可使用條件表示式來實現。不但使程式簡潔,也提高了執行效率。

條件運算子為?和:,它是一個三目運算子,即有三個參與運算的量。由條件運算子組成條件表示式的一般形式為:

表示式1? 表示式2: 表示式3

其求值規則為:如果表示式1的值為真,則以表示式2 的值作為條件表示式的值,否則以表示式2的值作為整個條件表示式的值。 條件表示式通常用於賦值語句之中。

例如條件語句:

if(a>b) max=a;

else max=b;

可用條件表示式寫為 max=(a>b)?a:b; 執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。

使用條件表示式時,還應注意以下幾點:

1. 條件運算子的運算優先順序低於關係運算子和算術運算子,但高於賦值符。因此 max=(a>b)?a:b可以去掉括號而寫為 max=a>b?a:b

2. 條件運算子?和:是一對運算子,不能分開單獨使用。

3. 條件運算子的結合方向是自右至左。

例如:a>b?a:c>d?c:d應理解為

a>b?a:(c>d?c:d) 這也就是條件表示式巢狀的情形,即其中的表示式3又是一個條

件表示式。

void main()

用條件表示式對上例重新程式設計,輸出兩個數中的大數。

2樓:匿名使用者

m=(num1>num2)?num1:num2;

這個 ?+: 是一個三目運算

意思是:如果 num1大於num2 那麼 m等於 num1 否則 m等於 num2;

相當選 if .. else...

這個 m=(num1>num2)?num1:num2;

可以寫成

if(num1>num2)

else

3樓:馮盈萱

m=(num1>num2)?num1:num2的意思是,如果num1>num2,m=num1;否則,m=num2。

?:是條件運算子,是c語言中唯一的一個三目運算子。

4樓:追風箏的二狗

這個是三元運算子,格式為a=(b>c)?b:c,意思是如果b大於c,也就是括號裡的條件b>c成立,那麼a=b,反之b>c不成立,則a=c,望採納

5樓:匿名使用者

m=(num1>num2)?num1:num2;

這句話的意思是:如果num1 > num2 則m = num1,否則 m = num2。

? 跟if一樣,:跟else 一樣。

程式語言一共有多少種?

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

6樓:學雅思

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

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

二、特點不同

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

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

三、優缺點不同

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

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

什麼是程式語言?一共有哪幾種語言?

7樓:賀淑珍光女

計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類。

計算機所能識別的語言只有機器語言,即由0和1構成的**。但通常人們程式設計時,不採用機器語言,因為它非常難於記憶和識別。

目前通用的程式語言有兩種形式:組合語言和高階語言。

組合語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的識別符號,更容易識別和記憶。

高階語言是目前絕大多數程式設計者的選擇。和組合語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊、暫存器等,這樣就大大簡化了程式中的指令。同時,由於省略了很多細節,程式設計者也就不需要有太多的專業知識。

高階語言主要是相對於組合語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。

計算機程式語言有哪些?

8樓:祕雁汲雲露

答:成千上萬。

最主流:

c++;

最基礎:basic

工程應用:fortran

教學語言:

pascal

三大程式語言

程式語言的分類和用途

最簡單的程式語言是什麼

9樓:源白鶴

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

c語言中num 10是什麼意思,C語言中num 10是什麼意思

stone李想 在c語言中 是複合賦值運算子的一種,是兩種運算 除 賦值 的結合,x 10等同於x x 10。先進行左側表示式除以右側表示式的除法運算。然後進行把結果賦值給左側表示式的賦值運算。這種運算子主要是為了簡化表示式寫法,當某個表示式要進行除法操作並且把除法結果賦值給自己的時候,可以用這種寫...

C語言中unsigned int a 1 printf1 d n」,a為什麼輸出值

吉祥二進位制 輸出值為 1。原因 1 在c語言中整型常量的資料型別預設為int,所以unsigned int a 1中,1的型別是int型別。實際上是有一個隱式轉換,即將int型別轉成unsigned int型別。這個轉換的意義不大,因為沒有超出unsigned型別的表示範圍,所以a的機器碼依然是 ...

計算機c語言中1f什麼意思,c語言中 1f是什麼意思

把精確度比float資料小的資料型別轉換為float型別,以便於下面的運算 這是c語言中輸出格式控制語句。後面接上的內容是控制變數輸出格式的 f 表示 浮點數 6.1f 就是輸出的變數總共佔6列,其中小數佔一列。1f 你用了數字1,不是字母l的小寫.這個1的意思是輸出 入總位數為1位。參考 floa...