国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++教程:C++算術表達式

2020-05-23 14:28:40
字體:
來源:轉載
供稿:網友
我們已經了解了程序設計中,最常用的兩種存儲方式——常量和變量。本節我們要學習如何在程序中運用常量和變量。我們先來看一段程序:(程序3.3)
#include "iostream.h"
int main()
{
   float r;//創建一個浮點型變量存放半徑
   float l;//創建一個浮點型變量存放運算得出的周長結果
   const float pi=3.1415926F;//定義常量pi等于3.1415926,最后的F表示這個數是浮點型
   cout <<"請輸入半徑:";
   cin >>r;
   l=2*pi*r;//計算周長
   cout <<"這個圓的周長為" <<l <<endl;
   return 0;
}
程序的運行結果:
請輸入半徑:3
這個圓的周長為18.8496

我們需要重點研究的是l=2*pi*r這句語句。這句語句稱為賦值語句,賦值語句的語法格式為:
    左值=表達式;

語句中,等號稱為賦值操作符。賦值操作符的作用就是把表達式的結果傳遞給左值。具體的過程是先將右側的表達式的值求出,然后再將它存放到左值中。所以在賦值操作符兩邊出現相同的變量也是允許的。比如a=a+1就是先把原來a的值和1相加,然后再把結果放回變量a中。左值(Left Value,也作L-Value)的原意是在賦值操作符左邊的表達式,它具有存儲空間(比如自定義常量或變量),并且要允許存儲(自定義常量只能在定義時初始化)。現在了解的知識中,左值可以理解為變量或定義語句中的自定義常量。

像程序中的2*pi*r我們稱為算術表達式。它和平時數學上的表達式沒有什么不同。如同四則運算一樣,算術表達式中使用的是加減乘除和括號,運算的次序也是遵循“括號最先,先乘除后加減”的原則。需要注意的是:
表達式中,乘號是不能夠省略的,即2a、4b之類的表達式是無法被識別的。
算術表達式中,括號只有小括號()一種,并且可以有多重括號。中括號[]和大括號{}都是不允許使用在算術表達式中的。比如((a+b)*4)是正確的寫法,[(a+b)*4]卻是錯誤的寫法。

除、整除和取余
在C++中,“/”有兩種含義:當除號兩邊的數均為整數時為整除,即商的小數部分被截去(不是四舍五入);除號兩邊只要有一個是實型數據,那么就做除法,小數部分予以保留,運算結果應當存放在實型變量中。

取余數的操作符為%,例如7%3的結果是1。它和乘除法類似,在加減法之前執行運算。注意,在取余數操作符的兩邊都應該是整數,否則將無法通過編譯。

至此,我們已經學會了輸入、輸出和簡單的運算。運用這些知識,我們已經能夠自己設計一些簡單的程序,實現一些計算功能。

試試看:
1、如果定義一個浮點型的常量時,不在實數之后加上F,是否能夠通過編譯?
2、假設已定義兩個未初始化整型變量a和b,賦值語句a=b=1是否是合法的?如果合法,那么a和b的結果分別是什么?
3、7整除-2的結果應該是多少?-7%2的結果應該是多少?請上機驗證。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恭城| 怀集县| 廉江市| 赤水市| 岚皋县| 罗定市| 宁乡县| 韶关市| 鄯善县| 无极县| 黄山市| 运城市| 龙川县| 达日县| 大余县| 雅江县| 黔东| 保亭| 来宾市| 新密市| 沭阳县| 通州市| 兴仁县| 上虞市| 奇台县| 汾阳市| 阿城市| 赤城县| 商水县| 社旗县| 吴忠市| 建水县| 汨罗市| 邵武市| 襄樊市| 连江县| 镇原县| 赫章县| 台北市| 东至县| 丹巴县|