小豬的C語言快速入門系列(三)
小豬的C語言快速入門系列(三)
標籤: C語言
本節引言:
在上一節中,對C語言的基本語法進行了學習,類比成學英語的話,我們現在
只是會單詞而已,組成一個個句子還需要學習一些語法,本節學習的就是兩對
輸入輸出函式,三個基本程式結構,以及三個流程跳轉關鍵字的使用。
本節學習路線圖
1.字元輸入/輸出函式
用於 單個字元
的輸入/輸出
2.格式輸入/輸出函式
和上面的單個字元輸入輸出不同,當我們想用printf()和scanf()兩個函式的
時候就需要將標頭檔案包括到原始檔中,經常看到的#include
格式輸出函式「print()」
PS:橙色部分是必須有的,灰色部分可以自選~
Tips:
修飾符與格式符較多,開始的不容易掌握,建議自己編寫程式來驗證
與理解他們的具體作用,寫多了,就會了。
格式輸入函式「scanf()」
和printf差不多,不過scanf是講資料傳送到某個記憶體空間中。
PS:一個好的建議是除了 %格式字元
外不要寫其他的字元(包括空格),
不然輸入的時候你就會錯的莫名其妙!
可能看圖還是有些疑惑,寫個簡單的例子幫助理解:
/*
該程式碼演示的scanf的用法,特別注意第三點,別在
scanf裡亂新增空格,逗號等符號,不然輸入的時候
就需要把他們按格式寫上,不然會造成莫名奇妙的問題
*/
#include <stdio.h>
int main()
{
int a,b,c;
//1.正常的scanf的用法
scanf("%d%d%d",&a,&b,&c);
printf("a = %d b = %d c = %d\n",a,b,c);
//2.使用*抑制符跳過輸入的某個值
scanf("%3d%*2d%2d%3d",&a,&b,&c);
printf("a = %d b = %d c = %d\n",a,b,c);
//3.最好不要在scanf裡面寫逗號和空格之類的,不然輸入
//輸入的時候必須把這些都寫上
scanf("%d,%d,%d",&a,&b,&c);
printf("a = %d b = %d c = %d\n",a,b,c);
return 0;
}
執行結果:
3.三種基本的程式結構
順序結構與判斷結構if的使用
判斷結構switch的用法
迴圈結構
4.流程跳轉控制語句
break
語句
只能用在迴圈語句與switch(開關)中,用於跳出switch或者跳出迴圈;
而在多層迴圈中,僅僅跳出一層迴圈!continue
語句
跳過迴圈體的剩下的執行部分,直接進入下一次迴圈goto
語句
儘量別用,因為它是一種無條件的轉移語句,或者說指定跳轉語句,
胡亂的跳轉會導致程式的邏輯層次不清,降低程式碼易讀性,給看程式碼的
人帶來麻煩!
最後說一點很重要的,迴圈巢狀的時候要保證程式的正確性,如果沒有
跳出迴圈程式會一直執行,也就是常說的死迴圈!
本文連結:小豬的C語言快速入門系列(三)
作者:Coder-Pig
出處:http://blog.csdn.net/coder_pig
本文基於知識共享署名-相同方式共享 4.0 國際許可協議釋出,歡迎轉載,
演繹或用於商業目的,但是必須保留本文的署名及連結。
相關文章
- 小豬的C語言快速入門系列(一)C語言
- 小豬的C語言快速入門系列(二)C語言
- 小豬的C語言快速入門系列(四)C語言
- 小豬的C語言快速入門系列(五)C語言
- 小豬的C語言快速入門系列(六)C語言
- 小豬的C語言快速入門系列(七)C語言
- 小豬的C語言快速入門系列(八)C語言
- 小豬的C語言快速入門系列(九)C語言
- Flutter小白教程系列(三) --- Dart語言快速入門FlutterDart
- C++語言菜鳥快速入門C++
- R語言快速入門R語言
- Go語言快速入門Go
- Groovy 語言快速入門
- Swift語言快速入門Swift
- c語言入門C語言
- 如何快速入門一門語言
- go語言快速入門教程Go
- SQL語言快速入門(轉)SQL
- C語言快速入門教程1快速入門 2指令 3條件選擇C語言
- GO 語言快速開發入門Go
- C語言入門基礎C語言
- vue 快速入門的三個小例項Vue
- vue快速入門的三個小例項Vue
- golang 快速入門 [3]-go 語言 helloworldGolang
- 自然語言處理NLP快速入門自然語言處理
- Go語言快速入門筆記01Go筆記
- Lua 語言 15 分鐘快速入門
- Go語言程式設計快速入門Go程式設計
- 幾十種程式語言的快速入門教程
- 《C 語言入門教程》釋出了
- Rust入門系列之語言特性 - 1Rust
- C語言程式設計入門經典18個小程式C語言程式設計
- Go語言入門系列(四)之map的使用Go
- 【Go語言入門系列】(八)Go語言是不是面嚮物件語言?Go物件
- golang 快速入門 [1]-go 語言導論Golang
- Dart語言——45分鐘快速入門(下)Dart
- Dart語言——45分鐘快速入門(上)Dart
- Golang語言檔案操作快速入門篇Golang