亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問printf是輸出后換行嗎?如果不是,什么才是輸出后換行呢?是,什么才是輸出后不換行呢?

請問printf是輸出后換行嗎?如果不是,什么才是輸出后換行呢?是,什么才是輸出后不換行呢?

一只斗牛犬 2019-04-05 07:02:29
順便講一下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。。。

查看完整回答
反對 回復 2019-04-08
?
嗶嗶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  運行更快。。。。


查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 1902 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號