1樓:金色潛鳥
(1) (func(arg) != 0)與((!func(arg)) == 0) 是一樣的。除非是特殊的編譯器,對bool 的定義與現在流行的編譯器不同。
(2) d=d++; 這個是不是d自己加自己一次??
由於是字尾加加,右邊表示式中的 d 在本 賦值語句中 數值不變。本
賦值語句 執行的 是 d=d;
賦值語句 執行完畢,出了賦值語句,d 再 自增 1。
d=d++; 實際上分解為:
d = d;
d = d + 1;
(3) c 語言中 無雙冒號,c++才有雙冒號。
全域性變數 可以 在 全域性 任何地方都可以 使用的 前提 是,使用 處 不存在 同名的區域性量。
c++ 用 雙冒號 區分了 同名量:帶雙冒號 的是 全域性量,不帶 雙冒號 的 是區域性量。於是,帶雙冒號 的 任何地方都可以 使用。
(4) 沒有區別。(0) 是表示式,計算結果 是 0。所以 return (0); 同 return 0; 結果一樣
(5)同乙個函式體,不同的域中可以有 同名變數;例如:
main()
printf("a3=%d\n",a);
} 用 {} 括起的是 域。
2樓:匿名使用者
(func(arg) != 0)與((!func(arg)) == 0)這個看平台對bool型是怎樣實現的 若0為假非零為真且支援bool型提公升為整型則沒區別 除了彙編**有些不同
d=d++;這個可以參考stl對迭代器的兩個自增 沒有標準規定先賦值還是先自增 但自定義的實做都是先自增再賦值 完整的自定義常規操作是 拷貝 自增 返回拷貝值 賦值
引用全域性變數只需在變數名前加兩個冒號「:」即可?全域性變數在變數宣告之後任何地方都可以引用
return 0;與return (0);沒有不同 習慣 不同而已
--------------------------------------
在同乙個函式體中,
c++中同一塊中不能重名
經過編譯器修飾之後的變數名唯一
3樓:
若是c/c++則是等價的!
函式y ax b與y ax平方 bx ab不等於0 的影象可能是
做這類題就是分類討論的,既然你沒有把選項的圖給出來。我還是可以幫你分析一下的 y ax b 函式1 影象為直線a 0函式為增函式,直線與x軸夾角為銳角,同理a 0則為減函式 b的正負直接決定於直線與y軸的交點,b為正值,則直線與y軸正半軸相交 b為負值,直線與y軸負半軸相交 y ax平方 bx 函式...
二次函式y ax2 bx c a 0 與x軸無交點,則abc滿足的關係是
兩種情況 1 a 0,頂點縱座標大於0,即f b 2a 0y ax2 bx c a x b 2a 2 4ac b 2 4a 即4ac b 2 0 2 a 0,頂點縱座標小於0 得f b 2a 04ac b 2 0 分別舉兩個例子y x 2 x 5 y x 2 4x 1注意b 2 4ac可以 0 a ...
已知一次函式y kx bk 0)的影象與x軸 y軸分別交
趙董 解 1 由oa ob od得 a 1,0 b o,1 d 1,0 2 把a b的座標代入y kx b中 得 y x 1 當x 1時 代入y x 1中 求c點座標為c 1,2 把c 1,2 代入y m x中 求m 2則 一次函式與反比例函式的解析式分別為 y x 1 y 2 x 務雅惠 解 1 ...