1樓:匿名使用者
這兩個都是對的。
在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。
假設b=2,c=7,d=5,
a1=(++b,c--,d+3);
a2=++b,c--,d+3;
對於第一行**,有三個表示式,用逗號分開,所以最終的值應該是最後乙個表示式的值,也就是d+3,為8,所以a=8。對於第二行**,那麼也是有三個表示式,這時的三個表示式為a2=++b、c--、d+3,(這是因為賦值運算子比逗號運算子優先順序高)所以最終表示式的值雖然也為8,但a2=3。
對於賦值表示式,當右側的值可以通過預設轉換,比如char可以轉換給int,但最後得到的是乙個int,這在matlab中是很不一樣的,在matlab中為了使記錄的資料更準確,會將左側的變數轉換成右側的型別。
2樓:匿名使用者
兩個都正確
你可以在機子上測試一下
1: int m = 0, n = 0;
float k = 0;
m = k;
m = (k , n);
幫忙看這兩個c語言判斷題
3樓:匿名使用者
file *fp;fp=fopen("a.txt","r");
錯的,file應該大寫
enum aabb;bb=(enum aa)5;
對的,首先是建立列舉型別aa,並定義名為bb的枚內舉型別aa,接下來就是對bb進行賦值容.
兩道C語言概念題謝了
1 陣列元素的資料型別是一致的,對 a 和 a 是不同的概念,a 表示的是乙個字元,而 a 表示的是乙個字串 即單引號引起來的為字元,雙引號引起來的為字串 運算子 和 中優先順序最高的應該是 和 是同乙個級別 2 陣列名代表陣列在記憶體中的指標,是個變數。這是錯的,陣列名是指標,但是它是乙個位址常量...
兩道C語言題,請教,C語言題,請教高手幫助
回答這道題,樓上的沒有用c語言。嘿嘿 include void main for i 0 i 3 i 1 include using namespace std void main for i 0 i 4 i for int j i 1 j 4 j for i 0 i 4 i cout using ...
求教C 判斷題,C 兩個判斷題求大神幫看一下
是a true 流提取操作符,從某個流中提取一定長度的位元組流填充到乙個結構裡面去,並將流位置後移這個結構位元組大小。呵呵,樓住還是看看資料吧。c 兩個判斷題求大神幫看一下 但可通過string的成員函式c str 獲取到c風格字串 c 類初始化順序 先呼叫基類中的建構函式 如果有多個基類,根據繼承...