㈠ 關於c語言中的「/」用法

for
(i=1;i<=21;i++)
{
s=s+a/b;
a=a+b;

b=a;
//

a
的值賦給
b,a

b
相同,所以從第二次循環開始,a/b
就等於
1
了。。何來小數。。
i++;
}

㈡ C語言運算符!

代碼1是a%2表示判斷a除以2的於是是否為0,這是判斷奇偶的標准方法;

代碼2是a/2表示判斷a除以2的商是否為0,只有輸入0的時候才執行else,否則都是顯示「奇數」的提示,這個演算法判斷奇偶是錯誤的。

㈢ c語言中的「!」

c語言中的「!」是邏輯運算中的非運算。

「!」是C語言中的非運算符版,在變權量前面使用它,會構建非運算表達式,表達式的返回結果是個布爾值(也就是只有true或false)。對變數使用時,如果變數不是布爾數據類型,將會強制轉化為布爾類型再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。

(3)雨課堂c語言擴展閱讀:

C語言所有運算符列表:

1、算術運算符

用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關系運算符

用於比較運算,包括大於(>)、小於(<)、等於(==)、 大於等於(>=)。

、小於等於(<=)和不等於(!=)六種。

3、邏輯運算符

用於邏輯運算,包括與(&&)、或(||)、非(!)三種。

4、位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5、賦值運算符

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

㈣ C語言中 & 和 && 的區別

區別:

1.運算符性質不同。

&是一個位運算符。

&&是一個邏輯運算符。

2.作用不同。內

&是將兩個二進制的容數逐位相與,結果是相與之後的結果。

&&就是判斷兩個表達式的真假性,只有兩個表達式同時為真才為真,有一個為假則為假,具有短路性質。

3.用途限制。

&除了是一個位運算符,也是取地址符。

&&就是一個單純的邏輯運算符,沒有任何其他含義。

參考資料

&-網路

&&-網路

㈤ 請問C語言中這個符號是什麼意思「|=」

右移函數
1樓正確
其實這個還要知道二進制數
1樓局的例子8右移3位其實在c語言內部這樣運行的
8
對應
二進制是
0000
1000
右移3位就變成
0000
0001
那麼這個時候
對應的數值就是
1

㈥ C語言//////////////

第一:memset函數按位元組對內存塊進行初始化,所以不能用它將數組初始化為0和-1之外的其他值(除非該值高位元組和低位元組相同)。
第二:memset(void *s, int ch,size_tn);中key實際范圍應該在0~~255,因為該函數只能取ch的後八位賦值給你所輸入的范圍的每個位元組,比如int a[5]賦值memset(a,-1,sizeof(int )*5)與memset(a,511,sizeof(int )*5) 所賦值的結果是一樣的都為-1;因為-1的二進制碼為(11111111 11111111 11111111 11111111)而511的二進制碼為(00000000 00000000 00000001 11111111)後八位都為(11111111),所以數組中每個位元組,如a[0]含四個位元組都被賦值為(11111111),其結果為a[0](11111111 11111111 11111111 11111111),及a[0]=-1,因此無論ch多大隻有後八位二進制有效,而八位二進制[2] 的范圍(0~255)YKQ改。而對字元數組操作時則取後八位賦值給字元數組,其八位值作為ASCII[3] 碼。
所以這個4位元組的100的後一個位元組是 0110 0100
把一個int 4個位元組的全初始化為0110 0100
那最後就是 0110 0100 0110 0100 0110 0100 0110 0100 4個位元組32比特 轉為十進制就是 1684300900

㈦ C語言運算符中的>>是什麼意思有啥功能謝謝。

>>是右移運算符,移位運算符的一種:程序設計中,位操作運算符的一種。

C語言中位移位運算符是將數據看成二進制數,對其進行向左或向右移動若干位的運算。位移位運算符分為左移和右移兩種,均為雙目運算符。第一運算對象是移位對象,第二個運算對象是所移的二進制位數。

位移位運算符的運算對象、運算規則與結果、結合性如表2-16所示。

移位時,移出的位數全部丟棄,移出的空位補入的數與左移還是右移有關。如果是左移,則規定補入的數全部是0;如果是右移,還與被移位的數據是否帶符號有關。若是不帶符號數,則補入的數全部為0;若是帶符號數,則補入的數全部等於原數的最左端位上的原數(即原符號位)。

(7)雨課堂c語言擴展閱讀

優先順序:

語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。

這種自左至右的結合 方向就稱為「左結合性」。而自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。