第04天 表示式

2021-06-16 17:44:02 字數 729 閱讀 2114

任何表示式都是右值,不能作為 右值來使用。

(i+=j)+=k;     i+=j   返回的是乙個複製   不是i,是個匿名變數(在c語言中是。  在c++中是返回的i)

不能除以0(浮點數出錯,核心已轉移),但是可以用浮點數來除(inf  無窮大的乙個數),

%兩邊不能是float 或double

i=1;     j=i++ + ++i + ++i;     不同編譯器的結果不一樣 (gnu中 先計算第乙個+號兩邊的數,再對第三個數加) i=4,j=7

fabs  去絕對值  是float   double fabs(double x);    float fabs(float x);  long double fabs(long double x);    abs 是計算int 型的絕對值, labs  是long型

• 短路與:若第乙個表示式為假,則結果為假,後面

的表示式不再計算

10<1&&(n=5);    printf("n=%d\n",n);   n=5

• 短路或:若第乙個表示式為真,則結果為真,後面

的表示式不再計算  

10>1||(n=5);    printf("n=%d\n",n);    n=0

printf("%d\n",(a=3,++b,c--,a+=10)); //13     以逗號表示式的最後乙個作為輸出的值,

%p用來列印位址

c=a^b;   c^a==b 或  c^b==a 

04 布林表示式

布林型別 布林表示式 布林操作符 python布林常用變數是 true 和false來表示,注意大小寫 運算子 等返回的型別就是bool型別 布林型別通常在if 和while語句中應用 數值比較 print 3 1 true 表示值 內容相等 是否同乙個物件?用id is 舉例 c 257 d 25...

04 字尾表示式求值

描述 輸入乙個字尾表示式,計算它的值。運算元和操作碼之間都以空格分開。輸入一行,字尾表示式 輸出一行,乙個整數,為字尾表示式的值 樣例輸入 16 9 4 3 樣例輸出 47 include include include include include using namespace std typ...

第20 21天 正規表示式

這本來是上周四和周五的教學內容,由於一些意料之中的安排所以統一在今天補上。這兩天都是教的正規表示式,一天是正規表示式基本語法,另一天也是正規表示式語法 函式 正規表示式從本質上來說已是乙個字串,能發揮它作用的唯一方法就是把它和特定的函式結合起來一起使用。正規表示式函式中,稍微複雜一點的是preg r...