日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言表达式10 amp 6等于多少,C语言基础——表达式

發布時間:2024/7/5 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言表达式10 amp 6等于多少,C语言基础——表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

回顧:

一、定義概念:

二、表達式的分類

舉例說明:

(一)首先是加、減、乘、除、取余四種表達式:

(二)一元表達式

(三)強制轉換表達式

(四)判斷表達式

(五)邏輯表達式

(六)移位表達式

小結

寫在最后:

回顧:

在上一篇博客中我們通過一個羞羞的小故事了解了什么“常量”什么是“變量”。我們了解到了變量有什么用,應該怎么使用。對,變量可以用來表示一個常量,可以在使用的過程中重新賦值,多次重復使用。

除此之外,我們通過一個模擬“加法運算”的小程序簡單的了解了scanf語句的用法:scanf(“這個雙引號中寫輸入的變量的數據類型(%d或者別的)”,這里寫變量的地址(&變量名));例如scanf(“%d %c”, &a, &b);就是輸入一個整數a,一個字符b。至于什么是地址?我們暫時不需要了解,在今后學到指針的時候會給大家詳細介紹,我們現在只需要知道怎么用。

今天我們學習C語言基礎的另一部分內容——表達式。

一、定義概念:

C語言中的表達式一種有值的語法結構,它由運算符將變量、常量、函數調用返回值結合而成。

這個是官方定義,我們用自己的話來說:表達式就是包含“變量”“常量”“運算符”中的一種或者多種組成的式子/語句。

我們舉幾個例子說明什么是表達式吧:

4;//只包含一個正整數

-6;//只包含一個負整數

4 + 21;//一個加法運算

a * (b + c/d) / 20;//一個四則運算

q=5*2;//乘法運算同時賦值給一個變量

x=++q % 3;//同上

q > 3;//比較表達式

"hello world";//一個字符串

上面寫的這些都是合法的表達式,什么叫做合法?就是符合C語言的規定,可以被編譯器看明白從而使用。

可以看到一個表達式也可以沒有操作符,例如“4”這種形式就是最簡單的表達式形式,即最簡單的表達式只有一個常量或一個變量名稱而沒有操作符。

還可以看出,一些表達式是多個較小的表達式的組合,這些小的表達式被稱為子表達式(subexpression)。例如表達式c/d是表達式a * (b + c/d) / 20的子表達式,而表達式c和d又是表達式c/d的子表達式。

二、表達式的分類

基本表達式(primary expression)

常量表達式(constant expression)

后綴表達式(postfix expression)

一元表達式(unary expression)

強制轉換表達式(cast expression)

乘法表達式(multiplicative expression)

加法表達式(additive expression)

移位表達式(shift expression)

關系表達式(relational expression)

相等表達式(equality expression)

AND表達式(AND expression)

異或表達式(exclusive OR expression)

或表達式(inclusive OR expression)

邏輯與表達式(logical AND expression)

邏輯或表達式(logical OR expression)

條件表達式(conditional expression)

賦值表達式(assignment expression)

舉例說明:

(一)首先是加、減、乘、除、取余四種表達式:

代碼示例:

#includeint main()

{

printf("1+4=%d\n", 1+4);

printf("5-3=%d\n", 5-3);

printf("2*4=%d\n", 2*4);

printf("5/2=%d\n", 5/2);

printf("5%%2=%d\n", 5%2);

return 0;

}

運行結果:

大家注意看最后兩個5/2和5%2:

5/2=2,為什么呢?因為我們定義的輸出為%d,因此它會自動的輸出整數部分,有人會問,要想輸出結果為2.5該怎么辦呢?有辦法,printf(“%.2f”, 5.0/2);大家可以自己嘗試一下,.2f表示保留兩位小數,這個是可以改變的。

5%2=1,在C語言中% 表示取余數。

(二)一元表達式

定義,只含有一個操作數的表達式稱之為一元表達式,例如:5,5++,++5

大家可能有疑問,5++和++5兩個都是+1操作,有什么區別呢?先看代碼:

#includeint main()

{

int a = 5;

int b = 5;

printf("a++=%d\n", a++);

printf("a=%d\n", a);

printf("++b=\n%d", b++);

printf("b=%d\n", b);

return 0;

}

運行結果:

大家會發現,兩個都是+1操作是沒問題的,因為最終a與b都變成了6,但是a++和b++的結果有區別,a++怎么還是等于5?這個時候給大家介紹一下兩者區別:++a表示a先加1,這個時候++a=6,因此輸出的結果為6,a++表示后加1,因此這個時候a依然為5,輸出后再次加1變成6;

(三)強制轉換表達式

強制表達式是指將一種數據類型強制轉換為別的數據類型,舉個例子,代碼如下:

#includeint main()

{

float a = 5.3;

printf("保留兩位小數a = %.2f\n", a);

printf("強制轉換為整數(int)a = %d",int(a));

return 0;

}

運行過結果如下:

剛好復習一下之前提到的保留幾位小數,自動用0填充空位。(int)a 即將a強制轉換為整數,我們也可以將強制轉換為別的數據類型,大家可以自己嘗試。

(四)判斷表達式

即判斷兩個操作數是否相等,判斷成立的話返回true(1)。否則返回false(0);這部分在以后學到if語句時會經常用到。

舉例:

#includeint main()

{

int a = 5;

int b = 6;

printf("a == b? %d\n", a==b);

printf("a > b? %d\n", a>1);

printf("a < b? %d", a<1);

return 0;

}

運行結果:

可以看出來 a>b是成立的,其它不成立

大家注意在C語言中“=”表示賦值“==”用來判斷是否相等。

(五)邏輯表達式

即判斷兩個操作數邏輯是否成立,主要有三種運算“與(&&)、或(||)、非(!)”

int a, b, c;

a = 1;

b = 2;

c = 3;

與表示并且,只有前后兩個表達式同時成立才會成立,成立即為true(1),否則為false(0).

舉例:

a

或即表示符號前后的表達式有一個成立即為true(1)

舉例:

只有a>b || b>c;為假。否則為真

(六)移位表達式

移位運算符即為”>>”(右移)”<

首先要了解在計算機中,所有的數字都會轉換成二進制進行運算,什么時二進制?大家如果不了解可以進行百度,如果有需要的話可以單獨介紹什么時進制。

舉例:

#includeint main()

{

int a = 5;/*對應的二進制為00000101,為什么這么多0?因為C語言中int 類型的數據占8位,不足的位自

動補零;*/

printf("5>>1 右移一位=%d\n", a>>1);

printf("5<<1 左移一位=%d", a<<1);

return 0;

}

運行結果:

為什么會這樣呢?因為5對應的二進制位00000101,右移一位,空位補0變為00000010,對應的十進制數位2,左移一位,空位補0變為:00001010,對應的十進制數位10。

小結

今天主要聊了一些關于表達式的內容,舉得例子比較多,大家需要仔細的體悟,通過修改數等方式將這部分內容牢記于心。表達式是C語言最重要的組成部分之一,在今后的編程中會頻繁用到。

OKK,開始不正經了,學習累了可以看看后面的彩蛋。

不要臉求關注,愛你。

寫在最后:

有小可愛需要那個什么套路?我可沒有,正直老學長從不玩套路。不過可以給大家講一個小故事。一個男生軍訓期間沒有軍訓神器,軍訓腳疼,于是他找到一個可愛甜美善良可愛的女生說:“同學,哪個,可以請你幫個忙嗎?”男生摸摸頭,很羞澀的說,女孩說:“好啊,同學,請問有什么需要幫助的呢?”男孩兒繼續羞澀的說:“就是哪個……”女孩兒無語了說:“你就說啊”,男孩兒低下頭就說:“軍訓鞋墊賣完了,剛來學校我也不認識別的人,你能不能幫我買個……”說完趕緊扭頭。女孩兒臉紅的說:“嗯”男孩兒得到了女孩兒的微信,并且在軍訓之余和女孩兒聊天,初入大學,大家的內心都彷徨孤獨寂寞,這個時候一個人闖入自己的生活陪自己聊天,仿佛打開了一扇天窗,他們的感情開始升溫……軍訓結束,男孩兒聯系女孩兒說:“為了表示感謝,我想請你吃飯,我聽說附近的什么什么挺不錯的”女孩兒想:這個男生好細心啊,提前了解周圍好吃的,還約我吃飯 ,這么禮貌這么暖,軍訓期間還陪我聊天,拒絕不好吧,這也是大學剛認識的朋友emmm以后我再請回來好了。于是男孩兒女孩兒順利的吃飯-逛街,逐漸的,,故事自己腦補。

僅以此故事獻給廣大學弟學妹,本故事純屬虛構,如有雷同,純屬巧合。

總結

以上是生活随笔為你收集整理的c语言表达式10 amp 6等于多少,C语言基础——表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。