171015 表示式 資料的輸入輸出

2021-08-09 09:20:28 字數 1552 閱讀 1558

一.表示式:

表示式是由資料和運算子組成的,按求值規則,表達乙個值的式子。切莫拘泥字面!

- 算數表示式

- 邏輯表示式

- 賦值表示式

- 條件表示式

- 逗號表示式(啥?)

1.算數表示式:有算數運算子和運算元組成,結果為算數值。(反應計算。)

型別轉換: 在計算中,結果值的型別由運算元的型別決定(例見昨日。)。當運算元型別不同,則發生型別轉換。

向型別較高階的資料看齊,這一操作由系統自動進行。

在「賦值」時,系統會強制把運算值轉換成變數的值,然後執行寫操作。double給int就只剩int。

除系統自動轉換,人為可通過「(型別)(表示式)」將表示式的值強制轉換型別。舉例:

(int)(x+y)即強制將x+y的值轉變為整型。

注:由儉入奢易,由奢入儉難。低轉高很平穩,而高轉低就有可能資料錯誤或丟失。

2.邏輯表示式:用於執行判斷運算(反正就是叫運算了。),結果值只有兩個,以1和0表示。

所謂判斷運算,包括比較運算和邏輯運算兩種。第一種判斷值的大小,第二章判斷運算元的真假(在此有非0即為真。)

····邏輯短路:e1&&e2 邏輯與運算,當e1的值為0時,系統自動判此式為0,不再判斷e2的真假(值)

3.賦值表示式:最先接觸,把資料值寫入變數。

賦值號左邊的「表示式」也可以是乙個賦值表示式:

比如 a=b=10,即a=(b=10).一次性完成兩次賦值。

而: (a=b)=10,則是先將b寫入a,再將10寫入a。

····用於簡化**的復合賦值運算子:a+=b 等價於 a=a+b; 即「左為左,先在先。」

4.條件表示式:由條件運算子和運算元組成,根據邏輯值決定表示式(昨日已提)

····表達三個數中的最大數:

#include

using namespace std;

int main()

{ int a,b,c,max;

cin>>a>>b>>c;

max=a>b?a>c?a:c:b>c?b:c;

coutc?a:c:b>c?b:c 。費了我不少彎才繞出來。

5.逗號表示式:你算啥?

用逗號鏈結起來的若干個表示式稱為逗號表示式。兩層含義:

·各表示式按順序進行;·表達最後乙個表示式的值。

比如:x=(a=3,2*6),則x=2*6,即12,而x=a=3,2*6 則x=3(逗號的運算級別最低)。

二.資料的輸入和輸出。

p.s. 運算元不是數, ascii碼可以與數字等價,進行運算;算數值視為邏輯值。

p.p.s. 今日烏龍 編個指標耍了一下,編譯不報錯,但就是執行不了。後來才發現是自己寫錯了指標賦值。

聽說 dev報錯功能約為0,還聽說多ide**好。

p.p.p.s inner peace…..

明日計畫:if語句初探。

EL表示式 EL表示式顯示資料

1.基本資料型別與string型別 request.setattribute scores 滿分 request.setattribute a 1 頁面顯示為 滿分2.自定義型別 a 在頁面中要顯示的自定義類成員變數必須要有getter b 如何顯示 建立乙個student類 request.set...

c push 應輸入表示式 用棧進行表示式求值

我們今天繼續看一下,如何使用棧完成標準的四則混合運算表示式求值。不同於字尾表示式,遇到乙個運算子就可以直接從棧裡取兩個數進行運算。在標準的四則混合運算表示式中 或者我們稱之為中綴表示式 遇到乙個操作符是不能直接計算的,因為計算的順序要取決於後面的運算子。多舉幾個例子,大家就能明白了。由於加和減是相同...

正規表示式限制輸入

直接在 後面加 要遮蔽的符號 1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57...