運算子
除法運算子:浮點型別的除法運算得出乙個浮點結果,而整數除法運算得出乙個整數結果。整數不能有小數,因此,在c語言中,整數除法的運算中小數部分都被丟棄,這個過程稱為截尾。
注意:計算機不能真正用整數去除浮點數,所以編譯器將兩個運算元轉變一致的型別。在這種情況下,做除法運算之前將整數轉為浮點數。
增量和減量運算子
假設x=5,則
y=++x*++x: y=49,x=7 先進行兩次x的自增1,x為7。++x為6,此時++x(後面乙個)為x自增後的7,再是7*7=49.
y=x++*x++: y=25,x=7 先取x的值進行「*」運算,再進行兩次自增1。先是5*5=25,再x++為6,此時(後面乙個)為x自增後的7。
例項:
a=6
a=(++a) + (a++) -------a=a+(a++)------>a=7+7
a=15 a=a++=14+1=15
a=6a=a+(++a) + (--a) - (a++)
a=7+7+(--a) - (a++)
=14+6 - (a++)
=20-6+1
=15邏輯運算子
&&(只要乙個為假,即為假) 邏輯與 a && b
|| (一真一假即為假) 邏輯或 a || b
優先順序比較
從低到高依次為:賦值運算子、&&和||、關係運算子、算術運算子、!(非)
資料型別強制轉換運算子
在表示式裡,有符號和無符號的char和short型別都將自動轉換為int
在包含兩種資料型別的任何運算裡,兩個值都被轉換成兩種型別裡較高的級別,稱為提公升
型別級別從高到低:double、float、long、int
在賦值語句裡,計算的最後結果被轉換成將要被賦予值的那個變數的型別,這個過程可能導致提公升,也可能導致降級
當作為函式的引數被傳遞時,char和short會被轉化為int,float會被轉換為double。
用if語句設計選擇結構程式
if語句:1是真,0是假;if else;巢狀if 例:
#include
int main(void)
else }
switch語句
#include
int main(void) }
goto語句:可以轉向同一函式內任意指定位置執行 例:
#include
int main(void)
if(x>0) }
C語言程式設計4 5章
第四章 運算子 表示式和語句 1.運算子 1 算術運算子 算術運算子 功能示例 加 a b 減a b 乘 a b 除a b 取模 a b除法運算 整型數的除法運算和浮點型數的書法運算有很大的不同。浮點型別的除法運算得出乙個浮點數結果,而整數除法運算則產生乙個整數結果。整數除法結果的小數部分都被丟棄,...
C語言程式設計基礎
目錄 第一章 c語言程式設計基礎 c語言國際標準定義 c語言標準庫 c程式的建立過程 最新版本有iso iec9899 2011文件定義,一般稱為c11 標準庫在一系列標準檔案 標頭檔案中指定,標頭檔案的副檔名總是.h,為了使一組標準功能可用於c程式檔案,只需要將對應的標準標頭檔案包含進來。3 編譯...
C語言4 5矩陣
再看這道題的時候,發現自己有兩個誤區。一 for迴圈的執行步驟 二 程式中j,n的值 一 for迴圈的執行步驟自己誤認為的步驟 先執行for迴圈括號裡的條件,然後進入迴圈體。正確的執行步驟 for 1,2,3 迴圈步驟為 一 執行語句1 二 執行語句2 如果條件正確,往條件4走,如果條件不正確,往下...