漫長的學習鋪墊以後,終於到了學習C語言的正文階段,我懷着無比雞凍的心情學習了兩個函數=_=php
基本的輸入和輸出函數的用法c++
printf(); //輸出安全
scanf(); //輸入函數
我靠,聽老師說,C語言基本上要學1年半……學習
printf()用法詳解(重要)spa
做用:將變量的內容輸出到顯示器上。.net
四種用法:指針
1,printf(「字符串」)調試
2,printf("輸出控制符",輸出參數);blog
int i = 10;
printf("%x",i);
3,printf("輸出控制符1 輸出控制符2……",參數1,參數2)
4.printf("輸出控制符 非輸出控制符",輸出參數);
輸出控制符包含以下:
%d int
%ld long int
%c char
%f float
%lf double
%x(或者 %X或者%#X) int 或者 long int 或者 short int
針對%X,舉一個例子:
# include <stdio.h>
int main(void)
{
int x = 47; //默認10進制
printf("%x \n",x ); //輸出2f
printf("%X \n",x ); //輸出2F
printf("%#x \n",x ); //輸出0x2f
printf("%#X \n",x ); //輸出0x2F 固然這個更好
return 0;
}
%o 同上
%s 字符串
爲何要輸出控制符?
1,01組成的代碼能夠表示數據又能夠表示指令
2,若是01組成的代碼表示的是數據的話,那麼一樣的01代碼組合以不一樣的輸出格式輸出就會有不一樣的輸出結果。
如何編寫出更有保存價值 和 更有學習價值的程序(這裏主要寫了註釋的重要性)
/*
2015年12月1日11:50:56
功能:
目的:
調試%x,%X 和 %#X的用法
*/
/*
在vc++6.0中的輸出結果是:
……
總結:……
*/
學會寫筆記,學會寫總結
在C語言學習中,流程控制、函數、指針是很是重要的。
scanf(); 經過鍵盤將數據輸入到變量中
兩種用法:
用法一: scanf(「輸入控制符」,輸入參數);
功能: 將從鍵盤輸入的字符轉化爲輸入控制符所規定格式的數據,而後存入以輸入參數的值爲地址的變量中。
例子:
# include <stdio.h>
int main(void)
{
int i;
scanf("%d",&i); //&i 表示i的地址,&是一個取地址符
printf("i = %d\n", i);
return 0;
}
用法二: scanf(「非輸入控制符 輸入控制符」,輸入參數);
功能: 將從鍵盤輸入的字符轉化爲輸入控制符所規定格式的數據,而後存入以輸入參數的值爲地址的變量中。非輸入控制符必須原樣輸入。
例子1:
# include <stdio.h>
int main(void)
{
int i;
scanf("a%d",&i); //a234 正確的輸入 單純的輸入數字456,是錯誤的作法
printf("i = %d\n", i);
return 0;
}
例子2:
# include <stdio.h>
int main(void)
{
int i, j, k;
printf("請輸入三個值,中間請用逗號分割");
scanf("%d,%d,%d",&i,&j,&k); //若是中間存在逗號,而在輸入的時候沒有寫逗號,第一個值,也就是i可以正常賦值,其餘的都會出錯。
printf("i=%d j=%d k=%d\n", i , j, k);
return 0;
}
如何使用scanf編寫出高質量的代碼
1,使用scanf以前最好先使用printf提示用戶以什麼樣的方式來輸入
2,scanf中儘可能不要使用非輸入控制符,尤爲不要寫\n
3,應該編寫代碼對用戶的非法輸入作適當的處理。(在php中只要是用戶輸入的數據都要作相應的安全處理)
學PHP的小螞蟻 博客 http://my.oschina.net/woshixiaomayi/blog