国产探花免费观看_亚洲丰满少妇自慰呻吟_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的結果應該是多少?請上機驗證。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会理县| 福海县| 淳化县| 洛南县| 屏东市| 涿州市| 齐齐哈尔市| 丹江口市| 芷江| 灵武市| 安阳县| 霍林郭勒市| 武宣县| 盐山县| 桦甸市| 习水县| 澜沧| 西盟| 大新县| 北辰区| 二手房| 清新县| 政和县| 顺义区| 长乐市| 新源县| 玉环县| 台前县| 德昌县| 余干县| 彭山县| 延边| 金川县| 天峨县| 蒙阴县| 武定县| 怀安县| 射阳县| 兖州市| 盐边县| 壶关县|