1樓:匿名使用者
x=3,()沒什麼意義,逗號表示式返回最右邊的那個值
2樓:
就是x=3;的意思。若無(),則是x=4,3;的意思,結果是x的值是4,整個表示式的值是3。
c=4,3在c語言中表示什麼意思
3樓:千鋒教育
3 | 4 的運算相當於:
0000 0011
| 0000 0100
—————
0000 0111
轉換按十進位制數顯示的話就是7。
「| 」這是按位或專運算屬符,參與運算的是二進位制數,「|」運算的規則是對應在二進位制位有一個為1,結果為1,只有當兩個對應位為0,結果才為0。
4樓:投機士
「|| 」這是按位或運算子
來,參與運算的是二進位制數自,「|」bai運算的du規則是對應在二zhi進位制位有一個為dao1,結果為1,只有當兩個對應位為0,結果才為0。
3 | 4 的運算相當於:
0000 0011
| 0000 0100
—————
0000 0111
轉換按十進位制數顯示的話就是7
5樓:匿名使用者
是一個逗號表示式
整個表示式值為3 ,c的值為4
c語言中if(x=y-4)是什麼意思
6樓:篤學博志
如果從編譯器的角度來說:
1、-的優先順序是4,=的優先順序是14,所以先運算y-4的值;
2、相當於這樣寫
x=y-4;
if(x)
3、通常不建議if(x=y-4)這麼寫程式,沒有任何可讀性如果滿意,請採納
7樓:匿名使用者
將 y-4 的差賦值給 x,並判斷 x 是否等於0. 如果 x 不等於0, if 判斷為真,否則 if 判斷為假。
c語言語句3<=x<=4怎麼執行的,為什麼給x賦什麼值都是真值
8樓:匿名使用者
這句可以這樣理解(3<=x)<=4,先判斷3<=x得到一個邏輯值,不為0就是1,永遠小於4,所以會一直為真
如果想要達到你想要的效果,需要這樣寫x>=3&&x<=4
9樓:隨你辦吧
從左到右,先判斷3<=x,不是1,就是0.都小於等於4,所以最後為真
c語言中a[4][3]、x[10][4]什麼意思?
10樓:匿名使用者
二維陣列
前面介紹的陣列只有一個下標,稱為一維陣列, 其陣列元素也稱為單下標變數。在實際問題中有很多量是二維的或多維的, 因此c語言允許構造多維陣列。多維陣列元素有多個下標, 以標識它在陣列中的位置,所以也稱為多下標變數。
本小節只介紹二維陣列,多維陣列可由二維陣列類推而得到。二維陣列型別說明二維陣列型別說明的一般形式是:
型別說明符 陣列名[常量表示式1][常量表示式2]...;
其中常量表示式1表示第一維下標的長度,常量表示式2 表示第二維下標的長度。例如:
int a[3][4]; 說明了一個三行四列的陣列,陣列名為a,其下標變數的型別為整型。該陣列的下標變數共有3×4個,即: a[0][0],a[0][1],a[0][2],a[0][3]
a[1][0],a[1][1],a[1][2],a[1][3]
a[2][0],a[2][1],a[2][2],a[2][3]
二維陣列在概念上是二維的,即是說其下標在兩個方向上變化, 下標變數在陣列中的位置也處於一個平面之中, 而不是象一維陣列只是一個向量。但是,實際的硬體儲存器卻是連續編址的, 也就是說儲存器單元是按一維線性排列的。 如何在一維儲存器中存放二維陣列,可有兩種方式:
一種是按行排列, 即放完一行之後順次放入第二行。另一種是按列排列, 即放完一列之後再順次放入第二列。在c語言中,二維陣列是按行排列的。
在圖4.1中,按行順次存放,先存放a[0]行,再存放a[1]行,最後存放a[2]行。每行中有四個元素也是依次存放。
由於陣列a說明為
int型別,該型別佔兩個位元組的記憶體空間,所以每個元素均佔有兩個 位元組(圖中每一格為一位元組)。
二維陣列元素的表示方法
二維陣列的元素也稱為雙下標變數,其表示的形式為: 陣列名[下標][下標] 其中下標應為整型常量或整型表示式。例如:
a[3][4] 表示a陣列三行四列的元素。下標變數和陣列說明在形式中有些相似,但這兩者具有完全不同的含義。 陣列說明的方括號中給出的是某一維的長度,即可取下標的最大值; 而陣列元素中的下標是該元素在陣列中的位置標識。
前者只能是常量, 後者可以是常量,變數或表示式。
一個學習小組有5個人,每個人有三門課的考試成績。求全組分科的平均成績和各科總平均成績。
課程 成績姓名 math c dbase
張 80 75 92
王 61 65 71
李 59 63 70
趙 85 87 90
周 76 77 85
可設一個二維陣列a[5][3]存放五個人三門課的成績。再設一個一維陣列v[3]存放所求得各分科平均成績,設變數l為全組各科總平均成績。程式設計如下:
void main()
v[i]=s/5;
s=0;
}l=(v[0]+v[1]+v[2])/3;
printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);
printf("total:%d\n",l);
} for(i=0;j<3;i++)
for(j=0;j<5;j++)
v[i]=s/5;
s=0;
}l=(v[0]+v[1]+v[2])/3;
程式中首先用了一個雙重迴圈。 在內迴圈中依次讀入某一門課程的各個學生的成績,並把這些成績累加起來, 退出內迴圈後再把該累加成績除以5送入v[i]之中,這就是該門課程的平均成績。外迴圈共迴圈三次,分別求出三門課各自的平均成績並存放在v陣列之中。
退出外迴圈之後,把v[0],v[1],v[2]相加除以3即得到各科總平均成績。最後按題意輸出各個成績。
11樓:匿名使用者
如果是在宣告變數時, 則表示a 為二維陣列, 4行5列, x為二維陣列,10行4列
如果是在賦值 時 使用時,則表示下標索引號,a陣列的第5行4列的元素, x陣列的第11行5列的元素。
12樓:兜裡有兩塊糖
a[4][3]、x[10][4]在c語言中是二維陣列的意思,也就是說你定義的是一個4行3列或者是10行4列的陣列。和矩陣差不多的形式,但是在記憶體中其實也是連續的記憶體地址。
一般初始化如下:
int i,j;
int a[4][3];
for(i=0;i > 4;i++)
}輸出的時候也是這樣。
13樓:江湖三腳貓
二維陣列。
二維陣列你可以想象城一個m行n列的矩陣(雖然記憶體中是連續排列的),比如a[4][3]可以看做第4行第3列的元素
14樓:匿名使用者
2維陣列 a[4][3] 既可以表示4行3列的矩陣,也可以表示第4行第3列的元素.
15樓:舜衛猶藹
表示陣列的長度!也就是說有10個char型!
c語言中x*=y=z=4什麼意思?
16樓:匿名使用者
等價於x=x*(y=z=4),4賦值給z,z=4這個賦值表示式的值是4,再賦值給y,括號中表示式值是4,與x值相乘的結果再賦值給x
c語言中是什麼意思c語言中x是什麼意思
在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案的int a變成289了...
c語言中x是什麼意思c語言中x0是什麼意思
x是16進位制輸出 8x是輸出8位 x是帶格式輸出,效果為在輸出前加0x.所以 這裡就是以16進位制輸出y值,並在前面加0x字首,如果輸出小於8位,那麼實際輸出8位,左側補空格.比如 y 0x20那麼會輸出 y 0x20 如果y 0x12345678 那麼會輸出 y 0x12345678 x a等價...