1. c語言中3%4等於3還是4啊
a % b是求模(求余運算)相當於求a/b所得余數。
3 % 4商是0,余數是3,所以得3.
2. C語言中"2/4"結果是多少謝謝啦~
int的結果是:0
float的結果是:0.000000
結果絕對正確
3. C語言中-4&3等於多少
在C中,32位int的-4的補碼是11111111 11111111 11111111 11111100,3的補碼是00000000 00000000 00000000 00000011,&是「按位與」操作符,顯然-4&3=0!
4. c語言中3|4代表什麼意思
看到樓上的回答不是完全正確,我也回答一下吧,這個是位運算,是將3和4的各個位執行邏輯運算,也就是3的二進製表示0011和4的二進製表示0100每一位做邏輯或運算,運算結果是二進制的0111,就是7
我要說的是C語言里的邏輯運算符是"&&"和"||",位運算符是「&」,「|」和「^」,樓上說是邏輯運算,這點不正確
5. c語言中(*p)[4]是什麼意思
int*p[4]是指針的數組,也就是說它是一個數組,數組里存的是一個個的指針
int(*p)[4]是數組的指針,也就是說它是一個指針,指向的是一個數組。指針指向的類型會影響到指針加減運算時地址的位移。比如說有一個數組 int a[4],加上取址運算符 &a,這個表達式的類型就是指向數組的指針,可以這樣賦值 p = &a;。一般用於向函數傳遞二維數組的時候使用這種類型,這時還有一種更直觀的寫法
void matrix_sum(int matrix_a[][4], int matrix_b[][4]) {...}
這種寫法和
void matrix_sum(int (*matrix_a)[4], int (*matrix_b)[4]) {...}
是等價的。
6. c語言中4&&4結果是什麼
? : 是一個三目運算符,也是唯一的一個三目運算符。?前面表邏輯條件,:前面也就是?後面表示條件成立時的值,:後面表條件不成立時的值。例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
7. 關於C語言:*P[4]是什麼意思*(P+1)[4]是什麼意思
他們都在誤導你了。解決是錯的。
看下面的例子好了。從其中的值,你就可以知道是啥意思了。
int aa[5][5]={{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45}};
int (*p)[5]=aa;
cout<<"顯示aa中的數據"<<endl;
for(int i=0;i<5;++i)
{
for(int j=0;j<5;j++)
{
cout<< (int) aa[i][j] <<"\t";
}
cout<<endl;
}
cout<<"顯示p中的數據"<<endl;
for(int i=0;i<5;++i)
{
for(int j=0;j<5;j++)
{
cout<< (int) p[i][j] <<"\t";
}
cout<<endl;
}
cout<<"顯示p中的數據1"<<endl;
for(int i=0;i<5;++i)
{
for(int j=0;j<5;j++)
{
cout<< (int) *(p[i]+j) <<"\t";
}
cout<<endl;
}
cout<<"顯示p中的數據1"<<endl;
for(int i=0;i<5;++i)
{
for(int j=0;j<5;j++)
{
cout<< (int) p[i][j] <<"\t";
}
cout<<endl;
}
cout<<"顯示 *p[4] 中的數據"<<endl;
cout<<*p[4]<<endl;
cout<<"顯示 *(p+1)[4] 中的數據"<<endl;
cout<<*(p+1)[4]<<endl; //這里將出亂碼
cout<<"顯示 *(p+1)[3] 中的數據"<<endl;
cout<<*(p+1)[3]<<endl; //看這里對應的就是 *p[4]的值
cout<<"顯示 *aa[4] 中的數據"<<endl;
cout<<*aa[4]<<endl;
cout<<"顯示 *(aa+1)[4] 中的數據"<<endl;
cout<<*(aa+1)[4]<<endl; //這里將出亂碼
cout<<"顯示 *(aa+1)[3] 中的數據"<<endl;
cout<<*(aa+1)[3]<<endl; //看這里對應的就是 *aa[4]的值
8. c語言中>>4是什麼意思有什麼含義
這是位運算符中的右移運算符:
a>>4表示將a的個二進制位右移4位,移到右端的低位被舍棄,對無符號數,高位補0
例如:a=017時:
a的值用二進制形式表示為:00001111,
a>>4為:00000000|1111【後面的1111舍棄】
右移一位相當於除以2,右移n位,就相當於除以2^n。
9. C語言4級是什麼
四級沒有單獨的C語言項目考察。全國計算機四級等級考試分為:四級資料庫工程師、四級網路工程師、四級軟體測試工程師。其中四級軟體測試要求你能看懂C語言的程序,並按要求對程序進行測試評估。
具體你可以看看這個介紹:
http://ke..com/view/188905.htm?fr=ala0_1
10. c語言中!4是什麼意思
!4就是0,只要是非0的數,取非(!)的結果都是0。
C語言運算符:
強制類型表達式4級
(type-name)cast-expression,強製表達式成為type-name指定的類型。
乘法表達式5級
「*」乘法運算符;「/」除法運算符;「%」取余運算符。
加法運算符6級
「+」加法運算符;「-」減法運算符。
移位運算符7級
<< 左移運算符;>> 右移運算符。
關系運算符8級
<、<=、>、>=關系運算符。
相等運算符9級
「==」等於運算符;「!=」不等於運算符。
位與運算符10級
「 & 」按位與運算符
(10)c語言4擴展閱讀
C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合 方向就稱為「左結合性」。
而自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。