C++ 對C 作了 補(bǔ)充,增加了 你的 輸出設(shè)想。
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)銀州,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
C語言輸出函數(shù),要求 給格式,主要是為了 滿足 多種多樣 的需求。
例如,同樣是 int 型,默認(rèn)輸入輸出 是 10 進(jìn)制,但有的人 要求 用 16進(jìn)制,有的人要求用 8 進(jìn)制。 有的人 為了 又看數(shù)的大小,又要知道 內(nèi)存里的信息排列 于是 要求 既 輸出 10進(jìn)制值,也輸出 16進(jìn)制值(16進(jìn)制 一位拉4位很容易變2進(jìn)制)。
程序例子:
int x=25;
printf("%d %x %o\n",x,x,x); // 這樣 可以輸出 x 的10進(jìn)制值,16進(jìn)制值,8進(jìn)制值。
程序例子:
int y;
printf("please input y in hex\n"); // 請按16進(jìn)制數(shù) 拍入 y 的值
scanf("%x",y); // 按16進(jìn)制數(shù), 讀入 y
printf("y=%d\n",y); // 按10進(jìn)制數(shù) 輸出 y
程序例子:
float f=1.2;
double d = 123450000;
printf("f=%g d=%g\n",f,d); // 輸出 f=1.2 d=1.2345e+008
滿足多種多樣 的需求。
------
C++, 可以用
cout x endl; 輸出 不需格式,為10進(jìn)制。
cout f " " d endl; 輸出 不需格式,
#include stdio.h
void printStar();
int main()
{
int a, b;
printf("請輸入你要的行數(shù)和列數(shù):");
scanf("%d %d", a, b);
printStar(a,b);
return 0;
}
void printStar(int r, int c){
int i, j;
for(i =0 ; i r; i++){
for(j = 0; jc; j++){
printf("*");
}
printf("\n");
}
}
\r只是將光標(biāo)移動到行首
\n只是將光標(biāo)移動到下一行
上面的都不會改變已經(jīng)輸出的字符,即\r不會刪除字符,\n也不會將后面的字符改到下一行,都僅僅是光標(biāo)的移動而已。
printf輸出和我們在文本操作里面的回車不一樣的。
c語言不能直接命令打印機(jī)。首先要明白幾個問題
1、打印機(jī)的指令時誰發(fā)出的
。這是個常識問題,都會說打印機(jī)當(dāng)然是“微機(jī)”控制,指令當(dāng)然由計算機(jī)發(fā)出;
2、要清楚計算機(jī)的指令時什么類型的語言編譯的,微機(jī)通常的指令是匯編語言(低級語言),而C語言是高級語言,要明白兩者之間的關(guān)系和由C語言轉(zhuǎn)化成匯編語言的過程和彼此在計算機(jī)中存儲的位置。
3、要明白打印機(jī)的工作原理。
綜上:C語言中的printf函數(shù)是不能直接命令打印機(jī)的。。
*要清楚的明白,就得查清楚2中的一些關(guān)系和明白打印機(jī)的原理。
*學(xué)了微機(jī)原理和接口技術(shù)應(yīng)該會有幫助。