亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

淺談C++的語句語法與強制數據類型轉換

2020-01-26 14:53:52
字體:
來源:轉載
供稿:網友

一個程序包含一個或多個程序單位(每個程序單位構成一個程序文件)。每一個程序單位由以下幾個部分組成:
預處理命令。如#include命令和#define命令。
聲明部分。例如對數據類型和函數的聲明,以及對變量的定義。
函數。包括函數首部和函數體,在函數體中可以包含若干聲明語句和執行語句。

如下面是一個完整的C++程序:

#include <iostream>//預處理命令using namespace std; //在函數之外的聲明部分int a=3; //在函數之外的聲明部分int main( )//函數首部{ float b;//函數內的聲明部分 b=4.5; //執行語句 cout<<a<<b;//執行語句 return 0; //執行語句}

如果一個變量在函數之外進行聲明,此變量是全局變量,它的有效范圍是從該行開始到本程序單位結束。如果一個變量在函數內聲明,此變量是局部變量,它的有效范圍是從該行開始到本函數結束。C++程序結構可以用圖表示。

程序應該包括數據描述(由聲明語句來實現)和數據操作(由執行語句來實現)。數據描述主要包括數據類型的聲明、函數和變量的定義、變量的初始化等。數據操作的任務是對已提供的數據進行加工。

C++程序中最小的獨立單位是語句(statement)。它相當于一篇文章中的一個句子。句子是用句號結束的。語句一般是用分號結束的(復合語句是以右花括號結束的)。

C++語句可以分為以下4種。

1. 聲明語句
如int a, b;在C語言中,只有產生實際操作的才稱為語句,對變量的定義不作為語句,而且要求對變量的定義必須出現在本塊中所有程序語句之前。因此C程序員已經養成了一個習慣: 在函數或塊的開頭位置定義全部變量。在C++中,對變量(以及其他對象)的定義被認為是一條語句,并且可以出現在函數中的任何行,即可以放在其他程序語句可以出現的地方,也可以放在函數之外。這樣更加靈活,可以很方便地實現變量的局部化(變量的作用范圍從聲明語句開始到本函數或本塊結束)。

2. 執行語句
通知計算機完成一定的操作。執行語句包括以下幾種。

1) 控制語句,完成一定的控制功能。C++有9種控制語句,即:
if( )~else~ (條件語句)
for( )~ (循環語句)
while( )~  (循環語句)
do~while( ) (循環語句)
continue(結束本次循環語句)
break(中止執行switch或循環語句)
switch  (多分支選擇語句)
goto (轉向語句)
return  (從函數返回語句)

2) 函數和流對象調用語句。函數調用語句由一次函數調用加一個分號構成一個語句,例如:

  sort(x, y,z); //假設已定義了sort函數,它有3個參數  cout<<x<<endl; //流對象調用語句

3) 表達式語句。由一個表達式加一個分號構成一個語句。最典型的是:由賦值表達式構成一個賦值語句。

  i=i+1 //是一個賦值表達式  i=i+1; //是一個賦值語句

任何一個表達式的最后加一個分號都可以成為一個語句。一個語句必須在最后出現分號。

表達式能構成語句是C和C++語言的一個重要特色。C++程序中大多數語句是表達式語句(包括函數調用語句)。

3. 空語句
下面是一個空語句:

  ; // 該語句只有一個分號

即只有一個分號的語句,它什么也不做。有時用來做被轉向點,或循環語句中的循環體。

4. 復合語句
可以用 { }把一些語句括起來成為復合語句。如下面是一個復合語句。

{  z=x+y;  if(z>100) z=z-100;    cout<<z;}


注意:復合語句中最后一個語句中最后的分號不能省略。

C++強制類型轉換
在表達式中不同類型的數據會自動地轉換類型,以進行運算。有時程序編制者還可以利用強制類型轉換運算符將一個表達式轉換成所需類型。例如:

  •     (double)a  (將a轉換成double類型)
  •     (int)(x+y)   (將x+y的值轉換成整型)
  •     (float)(5%3)  (將5%3的值轉換成float型)

強制類型轉換的一般形式為:

  (類型名)(表達式)

注意:如果要進行強制類型轉換的對象是一個變量,該變量可以不用括號括起來。如果要進行強制類型轉換的對象是一個包含多項的表達式,則表達式應該用括號括起來。如果寫成

  (int)x+y

則只將x轉換成整型,然后與y相加。

以上強制類型轉換的形式是原來C語言使用的形式,C++把它保留了下來,以利于兼容。C++還增加了以下形式:

  類型名(表達式)如  int(x)或  int(x+y)

類型名不加括號,而變量或表達式用括號括起來。這種形式類似于函數調用。但許多人仍習慣于用第一種形式,把類型名包在括號內,這樣比較清楚。

需要說明的是在強制類型轉換時,得到一個所需類型的中間變量,但原來變量的類型未發生變化。例如:

  (int)x

如果x原指定為float型,值為3.6,進行強制類型運算后得到一個int型的中間變量,它的值等于3,而x原來的類型和值都不變。

【例】強制類型轉換。

#include <iostream>using namespace std;int main( ){ float x; int i; x=3.6; i=(int)x; cout<<"x="<<x<<",i="<< i<<endl; return 0;}

運行結果如下:

  x=3.6,i=3

x的型仍為float型,值仍等于3.6。

由上可知,有兩種類型轉換,一種是在運算時不必用戶指定,系統自動進行的類型轉換,如3+6.5。第二種是強制類型轉換。當自動類型轉換不能實現目的時,可以用強制類型轉換。此外,在函數調用時,有時為了使實參與形參類型一致,可以用強制類型轉換運算符得到一個所需類型的參數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产伊人精品在线| 亚洲欧美日韩天堂| 视频在线观看99| 在线观看欧美视频| 日产精品99久久久久久| 国产欧美一区二区三区在线看| 国产成人涩涩涩视频在线观看| 欧洲成人免费aa| 久久激情五月丁香伊人| 日韩av免费看| www高清在线视频日韩欧美| 成人做爽爽免费视频| 国产成人亚洲综合| 欧美激情亚洲精品| 中文字幕日韩欧美| 亚洲欧洲成视频免费观看| 成人黄色大片在线免费观看| 91国在线精品国内播放| 91久久在线视频| 国产成人精品久久二区二区| 亚洲精品免费一区二区三区| 日韩不卡在线观看| 欧美电影免费观看高清完整| 韩国三级日本三级少妇99| 国产日韩中文字幕在线| 国产成人在线一区| 日av在线播放中文不卡| 国产精品久久久久久亚洲影视| 色琪琪综合男人的天堂aⅴ视频| 亚洲精品一区二区三区婷婷月| 久久久久亚洲精品国产| 日本中文字幕成人| 国产亚洲一区二区在线| 日韩国产在线看| 91久久精品久久国产性色也91| 欧美与欧洲交xxxx免费观看| 欧美日韩xxx| 亚洲国产97在线精品一区| 日韩在线视频中文字幕| 91欧美精品成人综合在线观看| 亚洲精品黄网在线观看| 一本色道久久综合狠狠躁篇的优点| 97久久精品人搡人人玩| 精品国产老师黑色丝袜高跟鞋| 91探花福利精品国产自产在线| 中文字幕欧美日韩va免费视频| 亚洲欧美精品在线| 免费成人高清视频| 欧美麻豆久久久久久中文| 亚洲人线精品午夜| 国产欧洲精品视频| 国产偷亚洲偷欧美偷精品| 欧美高清在线视频观看不卡| 精品福利樱桃av导航| 日韩一区二区av| 国产精品久久久久久久久借妻| 97在线视频观看| 欧美精品激情在线| 久久av红桃一区二区小说| 日韩久久精品电影| 日韩在线视频线视频免费网站| 人人澡人人澡人人看欧美| 欧美黄色小视频| 91麻豆桃色免费看| 欧美国产极速在线| 亚洲新中文字幕| 精品人伦一区二区三区蜜桃免费| 亚洲欧美在线磁力| 久久精品青青大伊人av| 欧美一区二区三区免费观看| 国产精品久久久999| 日韩在线视频播放| 欧美成人精品在线视频| 91免费视频国产| 少妇激情综合网| 日本19禁啪啪免费观看www| 欧美一二三视频| 成人午夜在线观看| 久久久久亚洲精品成人网小说| 中文在线资源观看视频网站免费不卡| 中文字幕不卡在线视频极品| 自拍亚洲一区欧美另类| 国产精品电影观看| 亚洲国产精品视频在线观看| 午夜剧场成人观在线视频免费观看| 国产原创欧美精品| 57pao国产成人免费| 日韩精品一二三四区| 97香蕉超级碰碰久久免费软件| 9.1国产丝袜在线观看| 狠狠综合久久av一区二区小说| 97久久精品国产| 欧美成人合集magnet| 国产精品美女久久久免费| 色婷婷久久一区二区| 57pao成人永久免费视频| 成人深夜直播免费观看| 欧美激情中文字幕乱码免费| 亚洲欧美国内爽妇网| 国产精品电影网| 欧美在线观看日本一区| 日日噜噜噜夜夜爽亚洲精品| 91久久精品国产91久久| 5566日本婷婷色中文字幕97| 久久九九亚洲综合| 深夜成人在线观看| 欧美视频精品一区| 欧美精品福利视频| 国产精品极品尤物在线观看| 欧美精品在线免费播放| 亚洲有声小说3d| 国产99久久久欧美黑人| 青青a在线精品免费观看| 欧美一区在线直播| 一区二区三区 在线观看视| 欧美日韩精品在线播放| 国产一区二区在线免费| 久久久久久国产| 超碰91人人草人人干| 亚洲人永久免费| 久久国产精品久久国产精品| 亚洲天堂av综合网| 国产精品 欧美在线| 性欧美长视频免费观看不卡| 丝袜美腿精品国产二区| 亚州精品天堂中文字幕| 精品久久久久久国产91| 成人国产精品久久久久久亚洲| 久久久人成影片一区二区三区| 欧美亚洲激情在线| 91丝袜美腿美女视频网站| 91av免费观看91av精品在线| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲电影在线观看| 欧洲美女7788成人免费视频| 国产亚洲成精品久久| 91精品啪aⅴ在线观看国产| 国产伦精品免费视频| 欧美极品少妇xxxxⅹ免费视频| 清纯唯美亚洲综合| 欧美成人激情视频| 中文字幕欧美日韩| 国产精品香蕉国产| 日韩美女毛茸茸| 国产欧美在线播放| 日韩成人中文电影| 久久最新资源网| 欧美日韩亚洲一区二区| 国产做受69高潮| 亚洲最新视频在线| 国内精品久久久久久| 亚洲人成网站免费播放| 欧美成aaa人片在线观看蜜臀| 成人免费高清完整版在线观看| 国产成人综合一区二区三区| 亚洲aa中文字幕| 久久久精品欧美| 亚洲第一色在线| 亚洲男人天堂手机在线| 色综合久久天天综线观看| 精品欧美国产一区二区三区| 日韩精品在线免费观看视频| 国产成一区二区| 国产91色在线播放|