C語言 程式設計基礎 4 5章

2021-07-03 19:45:35 字數 1327 閱讀 1912

運算子

除法運算子:浮點型別的除法運算得出乙個浮點結果,而整數除法運算得出乙個整數結果。整數不能有小數,因此,在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走,如果條件不正確,往下...