c語言中使用c
㈠ &=在c語言中怎麼用
&的意思是按位與 其計算方式為: 1&1=1;1&0=0;0&0=0; 在c語言中所有非0的數都認作1s
所有&=的意思是 先進行&運算並進行賦值 比如 :
inta=5;
a&=0;
printf("%d ",a);//0
㈡ c語言中「%」的用法是怎樣的
%作為運算符是用來取余的。
例如:除法運算式如
65 ÷ 8 = 8餘1
那麼在C語言里
65 / 8 = 8
65 %8 = 1
㈢ c語言中:和!是什麼意思,怎麼運用在編程中
?:的意思是條件運算符,抄使用的格式如下(條件)?A:B,如果條件成立,表達式的值就是A,否則是B。
!的意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。
寫程序中,?:用的比較少,!主要用在條件判斷中。
比如
int a=9,b=8;
a>b?a=8:b=9;//就是這句
相當於if語句,問號前面的表達式為真的時候執行a=8,否則b=9。
(3)c語言中使用c擴展閱讀:
結合性:C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。
如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,再執行+z 的運算。這種自左至右的結合 方向就稱為「左結合性」。而自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。
如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
㈣ c語言中& *的用法
通常「&」被叫做引用或者符取地址,「*」叫做解引用符,他們倆是相反的過程
int
i=1;
int
*
adr_i
=
&i;
//將i的地址賦予int
*型變數adr_i
//這里的adr_i的內容是一個內存地址,如0X0000DE56
printf("%d",*adr_i);
//列印地址adr_i(0X0000DE56)所存儲的變數內容
㈤ C語言中>>和<<如何使用
C語言中<< 代表左移運算符,>> 代表右移運算符,位移位運算符是將數據看成二進制數,對其進行向左或向右移動若干位的運算。
<< 代表左移運算符:左移運算符用來將一個數的各二進制位全部左移若干位,移動的位數由右操作數指定,右操作數必須是非負值,其右邊空出的位用0填補,高位左移溢出則舍棄該高位。
例如:設無符號短整型變數a為0111(對應二進制數為0000000100010001),則:a<<3 結果為0888(對應二進制數為0000100010001000)。
>> 代表右移運算符:右移運算是將一個二進制位的操作數按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位或者一律補0,或者補符號位,這由不同的機器而定。在使用補碼作為機器數的機器中,正數的符號位為0,負數的符號位為1。
例如:var temp = 56 >> 2 變數temp的值為 14,因為56 (即二進制的 00111000)向右移兩位等於14 (即二進制的 00001110) 。
(5)c語言中使用c擴展閱讀:
相關運算規則:
1、在移位運算時,byte、short和char類型移位後的結果會變成int類型,對於byte、short、char和int進行移位時,規定實際移動的次數是移動次數和32的余數,也就是移位33次和移位1次得到的結果相同。
2、移動long型的數值時,規定實際移動的次數是移動次數和64的余數,也就是移動66次和移動2次得到的結果相同。
3、位移位運算符的優先順序:算術運算符優先於位移位運算符優先於關系運算符,位移位運算符是同級別的,結合性是自左向右。