順便講一下c++中的輸入語句與輸出語句,不想要cin和cout,說了也可以。pascal換c++中,所以最好把read(讀入),readln(讀入后換行),write(輸出),writeln(輸出后換行),和c++讀入輸出語句結合一下,方便記憶。解釋一下include<iostream>和include<stdio.h>的區別謝了!
2 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
iostream 是輸入輸出流類庫, stdio.h 是C語言的標準輸入輸出流函數庫的頭文件,不是類,是為兼容C語言標準庫才用的,不建議用,很多C++編譯器甚至不支持這個東西。。。。
printf 是C語言的東西,他是一個函數,字面意思是打印,你輸出的是文本,所以顯示屏是按文本規則輸出字符的,文本要換行需要碰到換行符號,這是最早打字機定義的一種字符 \r 也就是10, 你只要輸出一個 他就回換一行,不過現在換行符用的少,改用\n回車字符 13 只有碰到這兩個字符才會換行,writeln 會換行是他替你填了 \n\r (回車換行)。。。
這兩個字符的來歷是來源于一種古老的工具,打字機,打字機打字打到頭,或者你要提前換行,你就要輸入一個特殊字符 \n 回車,將小車拉到最左邊, \r 紙張換行,目前的打印機和顯示屏,以及文本顯示工具都還是按這個方式,只是簡單的多 , 一個 \r 或\n就能換行,但是 \n\r 連用代表換一行, 你要換行只要輸出下面。。。
\r , \n ,\n\r 三種任意一種, 通常寫法就是 "你好!\n不好" 這就是兩行的字 ,但windows記事本用的是\n\r。。。 網絡協議中的文本通常也是\n\r,平常則常用\n。。。

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
procedure 是過程關鍵字, function 是函數關鍵字 ,c++ 和c 都是省去了這種關鍵字,所以沒有對應。。。。 procedure 可以認為是無返回值的函數。。。。 procedure proc(a:int) ; 就等于 c 中的 void proc(int a); procedure 和void不能等價, procedue 是個類型說明的關鍵字,C語言和C++沒有這種東西,所以不能完全等價 你可以寫 void proc(void) 卻不能寫 procedure proc(procedure) pascal中有類型說明符 號, var 變量聲明(此后的代碼全是變量聲明),等價basic中的 dim ,c,c++中沒有。。。。 procedure 過程說明符 等價 basic 中的 Sub ,c中同樣沒有。。。function 函數說明 basic中也是 funciton,c 和c++沒有。。。。。。。 c和C++ 對過程和函數不做區分, 只要返回值是 void函數就是過程,void是返回值類型,不是過程聲明關鍵字,c語言,c++出現較晚,語法不是很嚴格,很多感覺不必要的關鍵詞都沒有定義了。。。 bisic pascal 返回值都寫在后邊 如 function a(i:char):char,c,和c++是前面 , char a(char i) ,可以看出在對應關系上 function 是多余的一個關鍵字,procedure 也一樣 。。。。 其實函數和過程還是有區別的,主要區別是過程退出時,什么都不用管,而函數必須要去復原堆棧,因為要取返回值,調用者需要調用前保存返回的堆棧位置,過程則不用保存,函數調用后還要多一個步奏,取返回值,取完后復原堆棧,在編譯上有區別,如果你有返回值卻從來不用,倒不如寫成 procedure 運行更快。。。。
- 2 回答
- 0 關注
- 1902 瀏覽
添加回答
舉報
0/150
提交
取消