任何表示式都是右值,不能作為 右值來使用。
(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...