小螞蟻學習C語言(5)——C語言兩個基本的輸入輸出函數printf()和scanf()

    漫長的學習鋪墊以後,終於到了學習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

相關文章
相關標籤/搜索