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

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

詳解C++中賦值和輸入輸出語句的用法

2020-01-26 14:53:47
字體:
供稿:網(wǎng)友

C++賦值語句講解
C++的賦值語句具有其他高級語言的賦值語句的功能。但不同的是,C++中的賦值號“=“是一個運算符,可以寫成

  a=b=c=d;

而在其他大多數(shù)語言中賦值號不是運算符,上面的寫法是不合法的。

關(guān)于賦值表達(dá)式與賦值語句的概念。在C++中,賦值表達(dá)式可以包括在其他表達(dá)式之中,例如:

  if((a=b)>0) cout<<"a>0"<<endl;

按語法規(guī)定if后面的( )內(nèi)是一個條件。現(xiàn)在在x的位置上換上一個賦值表達(dá)式“a=b“,其作用是,先進(jìn)行賦值運算(將b的值賦給a),然后判斷a是否大于0,如大于0,執(zhí)行cout<<"a>0"<<endl;。在if語句中的“a=b“不是賦值語句而是賦值表達(dá)式,這樣寫是合法的。不能寫成

  if((a=b;)>0) cout<<"a>0"<<endl;

因為在if的條件中不能包含賦值語句。C++把賦值語句和賦值表達(dá)式區(qū)別開來,增加了表達(dá)式的種類,能實現(xiàn)其他語言中難以實現(xiàn)的功能。

C++輸入cout與輸出cin
輸入和輸出并不是C++語言中的正式組成成分。C和C++本身都沒有為輸入和輸出提供專門的語句結(jié)構(gòu)。輸入輸出不是由C++本身定義的,而是在編譯系統(tǒng)提供的I/O庫中定義的。

C++的輸出和輸入是用“流”(stream)的方式實現(xiàn)的。

有關(guān)流對象cin、cout和流運算符的定義等信息是存放在C++的輸入輸出流庫中的,因此如果在程序中使用cin、cout和流運算符,就必須使用預(yù)處理命令把頭文件stream包含到本文件中:

  #include <iostream>

盡管cin和cout不是C++本身提供的語句,但是在不致混淆的情況下,為了敘述方便,常常把由cin和流提取運算符“>>”實現(xiàn)輸入的語句稱為輸入語句或cin語句,把由cout和流插入運算符“<<”實現(xiàn)輸出的語句稱為輸出語句或cout語句。根據(jù)C++的語法,凡是能實現(xiàn)某種操作而且最后以分號結(jié)束的都是語句。
輸入流與輸出流的基本操作

cout語句的一般格式為:

  cout<<表達(dá)式1<<表達(dá)式2<<……<<表達(dá)式n;

cin語句的一般格式為:

  cin>>變量1>>變量2>>……>>變量n;

在定義流對象時,系統(tǒng)會在內(nèi)存中開辟一段緩沖區(qū),用來暫存輸入輸出流的數(shù)據(jù)。在執(zhí)行cout語句時,先把插入的數(shù)據(jù)順序存放在輸出緩沖區(qū)中,直到輸出緩沖區(qū)滿或遇到cout語句中的endl(或'/n',ends,flush)為止,此時將緩沖區(qū)中已有的數(shù)據(jù)一起輸出,并清空緩沖區(qū)。輸出流中的數(shù)據(jù)在系統(tǒng)默認(rèn)的設(shè)備(一般為顯示器)輸出。

一個cout語句可以分寫成若干行。如
   

 cout<<"This is a simple C++ program."<<endl;

可以寫成

  cout<<"This is " //注意行末尾無分號  <<"a C++ "  <<"program."  <<endl; //語句最后有分號

也可寫成多個cout語句,即

  cout<<"This is "; //語句末尾有分號  cout <<"a C++ ";  cout <<"program.";  cout<<endl;

以上3種情況的輸出均為

This is a simple C++ program.

注意,不能用一個插入運算符“<<”插入多個輸出項,如:

  cout<<a,b,c; //錯誤,不能一次插入多項  cout<<a+b+c; //正確,這是一個表達(dá)式,作為一項

在用cout輸出時,用戶不必通知計算機按何種類型輸出,系統(tǒng)會自動判別輸出數(shù)據(jù)的類型,使輸出的數(shù)據(jù)按相應(yīng)的類型輸出。如已定義a為int型,b為float型,c為char型,則

  cout<<a<<' '<<b<<' '<<c<<endl;

會以下面的形式輸出:

  4 345.789 a

與cout類似,一個cin語句可以分寫成若干行。如

  cin>>a>>b>>c>>d;

可以寫成

  cin>>a //注意行末尾無分號  >>b //這樣寫可能看起來清晰些  >>c  >>d;

也可以寫成

  cin>>a;  cin>>b;  cin>>c;  cin>>d;

以上3種情況均可以從鍵盤輸入:

1 2 3 4 

主站蜘蛛池模板:
九龙坡区|
晋宁县|
句容市|
新邵县|
滦南县|
贡嘎县|
铜陵市|
即墨市|
马龙县|
吉隆县|
泾川县|
深州市|
容城县|
长阳|
谢通门县|
许昌县|
德惠市|
东乌珠穆沁旗|
巴林右旗|
科尔|
屏东市|
龙州县|
会昌县|
彩票|
兰坪|
庆元县|
龙门县|
手机|
新巴尔虎右旗|
中卫市|
昭觉县|
大荔县|
祁阳县|
丽水市|
苏州市|
绥中县|
大埔县|
永德县|
曲松县|
雅安市|
聂荣县|