C (7)三目運算子

2021-08-14 09:30:22 字數 669 閱讀 1981

1 c語言中表示式的結果 放在什麼地方? ==> 暫存器

表示式返回的是乙個值,是乙個數

在c++中,表示式返回的是變數本身

2 如何做到的

讓表示式返回乙個記憶體空間..記憶體的首位址 指標

在c語言中如何實現c++的效果

3 本質

c++編譯器自己做了取位址的操作

int main()

1)c語言返回變數的值 c++語言是返回變數本身

c語言中的三目運算子返回的是變數值,不能作為左值使用

c++中的三目運算子可直接返回變數本身,因此可以出現在程式的任何地方

2)注意:三目運算子可能返回的值中如果有乙個是常量值,則不能作為左值使用

(a < b ? 1 : b )= 30;

c++

#include

using

namespace

std;

int main()

執行結果:

a = 10,b = 90,c = 20

請按任意鍵繼續. . .

cint main()

執行結果:

a = 3,b = 2,c = 1

請按任意鍵繼續. . .

C 條件運算子(三目運算子)

在某些情況下,可以用條件運算子 來簡化if語句。是乙個三元運算子,其構成的表示式格式為 表示式1 表示式2 表示式3 條件運算子的執行流程示意圖如上圖所示,描述如下 1 計算表示式1的值 2 若表示式的值為真 或非0 則只計算表示式2,並將其結果作為整個表示式的值 反之,即表示式1的值為假 或為0 ...

C 條件運算子(三目運算子)

在某些情況下,可以用條件運算子 來簡化if語句。基本格式 是乙個三元運算子,其構成的表示式格式為 表示式1 表示式2 表示式3 執行流程 條件運算子的執行流程示意圖如上圖所示,描述如下 1 計算表示式1的值 2 若表示式的值為真 或非0 則只計算表示式2,並將其結果作為整個表示式的值 反之,即表示式...

C 三目運算子 ?

三目運算子 是c 裡唯一乙個三元運算子。其表示式格式為 表示式1 表示式2 表示式3 執行步驟 1 計算表示式1的值 2 若表示式1的值為真 或非0 則只計算表示式2,將其結果作為整個表示式的值 若表示式1的值為假 或為0 則只計算表示式3,將其結果作為整個表示式的值。例,x a b?a b 先計算...