1. 程式人生 > >開啟自己部落格園的第一篇章

開啟自己部落格園的第一篇章

2018/11/21日,在我的程式設計習慣沉默了一段日子以後,我終於下定決心開啟自己的部落格生涯,記錄每天一點一滴的進步,因為每當從程式設計中遇到問題與瓶頸時使我明白,程式設計的進步與學習需要實實在在去敲程式碼去腳踏實地的進步。

我現在報了校外的位元程式設計培訓班,開始從c語言學起,儘管我曾經的程式設計水準僅僅停留在本科的c語言學習課堂,但我相信跟著位元老師們的學習和我在私下用功的敲程式碼,我也能成為一個程式設計師大佬。

今天整理了一下近兩天用vs2013敲程式碼碰到的一個問題

關於scanf小括號中加不加\n的區別

例程式如下所示:

//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 


//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d\n", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 

第一個不加\n的

第二個加\n的,

執行結果:scanf中多敲了一個\n,執行時候就要多敲1個鍵加上回車,否則一直按回車鍵都將無法繼續列印,而且第二個圖任意輸入兩個數,執行結果只識別第一個數,與最後一個輸入的數字無關,ps:6在程式中執行結果為“回家賣紅薯“

而且,

\n換成“空格”也一樣

這是在vs編譯環境中,執行結果要多輸入一個數,而且第二個數不影響程式

理解:加了一個\n代表要在新的換行裡多輸入一個程式碼,空格也是如此,也要多輸入一個程式碼(程式碼不能為純空格鍵),即%d後面為多輸入的程式碼,不影響程式執行的結果。

我現在報了校外的位元程式設計培訓班,開始從c語言學起,儘管我曾經的程式設計水準僅僅停留在本科的c語言學習課堂,但我相信跟著位元老師們的學習和我在私下用功的敲程式碼,我也能成為一個程式設計師大佬。

今天整理了一下近兩天用vs2013敲程式碼碰到的一個問題

關於scanf小括號中加不加\n的區別

例程式如下所示:

//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 


//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d\n", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 

第一個不加\n的

第二個加\n的,

執行結果:scanf中多敲了一個\n,執行時候就要多敲1個鍵加上回車,否則一直按回車鍵都將無法繼續列印,而且第二個圖任意輸入兩個數,執行結果只識別第一個數,與最後一個輸入的數字無關,ps:6在程式中執行結果為“回家賣紅薯“

而且,

\n換成“空格”也一樣

這是在vs編譯環境中,執行結果要多輸入一個數,而且第二個數不影響程式

理解:加了一個\n代表要在新的換行裡多輸入一個程式碼,空格也是如此,也要多輸入一個程式碼(程式碼不能為純空格鍵),即%d後面為多輸入的程式碼,不影響程式執行的結果。

我現在報了校外的位元程式設計培訓班,開始從c語言學起,儘管我曾經的程式設計水準僅僅停留在本科的c語言學習課堂,但我相信跟著位元老師們的學習和我在私下用功的敲程式碼,我也能成為一個程式設計師大佬。

今天整理了一下近兩天用vs2013敲程式碼碰到的一個問題

關於scanf小括號中加不加\n的區別

例程式如下所示:

//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 


//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d\n", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 

第一個不加\n的

第二個加\n的,

執行結果:scanf中多敲了一個\n,執行時候就要多敲1個鍵加上回車,否則一直按回車鍵都將無法繼續列印,而且第二個圖任意輸入兩個數,執行結果只識別第一個數,與最後一個輸入的數字無關,ps:6在程式中執行結果為“回家賣紅薯“

而且,

\n換成“空格”也一樣

這是在vs編譯環境中,執行結果要多輸入一個數,而且第二個數不影響程式

理解:加了一個\n代表要在新的換行裡多輸入一個程式碼,空格也是如此,也要多輸入一個程式碼(程式碼不能為純空格鍵),即%d後面為多輸入的程式碼,不影響程式執行的結果。

我現在報了校外的位元程式設計培訓班,開始從c語言學起,儘管我曾經的程式設計水準僅僅停留在本科的c語言學習課堂,但我相信跟著位元老師們的學習和我在私下用功的敲程式碼,我也能成為一個程式設計師大佬。

今天整理了一下近兩天用vs2013敲程式碼碰到的一個問題

關於scanf小括號中加不加\n的區別

例程式如下所示:

//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 


//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d\n", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 

第一個不加\n的

第二個加\n的,

執行結果:scanf中多敲了一個\n,執行時候就要多敲1個鍵加上回車,否則一直按回車鍵都將無法繼續列印,而且第二個圖任意輸入兩個數,執行結果只識別第一個數,與最後一個輸入的數字無關,ps:6在程式中執行結果為“回家賣紅薯“

而且,

\n換成“空格”也一樣

這是在vs編譯環境中,執行結果要多輸入一個數,而且第二個數不影響程式

理解:加了一個\n代表要在新的換行裡多輸入一個程式碼,空格也是如此,也要多輸入一個程式碼(程式碼不能為純空格鍵),即%d後面為多輸入的程式碼,不影響程式執行的結果。

我現在報了校外的位元程式設計培訓班,開始從c語言學起,儘管我曾經的程式設計水準僅僅停留在本科的c語言學習課堂,但我相信跟著位元老師們的學習和我在私下用功的敲程式碼,我也能成為一個程式設計師大佬。

今天整理了一下近兩天用vs2013敲程式碼碰到的一個問題

關於scanf小括號中加不加\n的區別

例程式如下所示:

//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 


//int main(){
// int coding = 0;
// printf("你會去敲程式碼嗎?(選擇1 or 0):>");
// scanf_s("%d\n", &coding);
// if (coding == 1)
// {
// printf("堅持,你會有好offer\n");
// }
// else
// {
// printf("放棄,回家賣紅薯\n");
// }
// return 0;
//
}

 

第一個不加\n的

第二個加\n的,

執行結果:scanf中多敲了一個\n,執行時候就要多敲1個鍵加上回車,否則一直按回車鍵都將無法繼續列印,而且第二個圖任意輸入兩個數,執行結果只識別第一個數,與最後一個輸入的數字無關,ps:6在程式中執行結果為“回家賣紅薯“

而且,

\n換成“空格”也一樣

這是在vs編譯環境中,執行結果要多輸入一個數,而且第二個數不影響程式

理解:加了一個\n代表要在新的換行裡多輸入一個程式碼,空格也是如此,也要多輸入一個程式碼(程式碼不能為純空格鍵),即%d後面為多輸入的程式碼,不影響程式執行的結果。