課前回顧
上節學習內容:
如何使用Dev C++撰寫運行第一個程式
掌握了解C語言程式基本構成
熟知C語言基本數值型別,通過所學知識撰寫矩形周長面積
學習目標
學會使用C語言鍵盤格式輸入
牢記 <字符集、識別符號、關鍵字>
常量與變數,How to distinguish?
學習內容:
C語言標準輸入格式以及用法
C語言字符集,識別符號以及常用關鍵字
各種基本型別的常量變數認知
C語言注釋格式介紹
內容詳解:
一、格式輸入函式
1. 格式輸入函式一般呼叫格式
scanf("格式控制字串",地址串列);
函式功能:按規定的格式從鍵盤獲取若干資料賦值給地址串列所指的記憶體單元,函式回傳讀入的資料個數,出錯則回傳0,
例如:鍵盤輸入各種型別
scanf("%d", &a);
//從鍵盤獲取整數,賦值給a所在地址單元,

舉例簡單說明,我們的變數a所在存盤地址為0x123,我們鍵盤輸入的數字20,存放在存盤地址為0x123的存盤單元中,在之后使用變數的時候,變數a就可以拿來使用了,
當然我們可以用輸出函式去查看我們的變數地址printf("%x",&a);找到變數a的地址,這里我們舉例的0x123為a的地址,螢屏即輸出0x123,
同樣的,我們的字符型,實數型均是同樣的道理,將所有鍵盤輸入的數值存盤在相應的存盤單元中,
scanf("%f", &f);
//從鍵盤獲取實數,賦值給f所在地址單元,
scanf("%c", &c);
//從鍵盤獲取一個字符,賦值給c所在地址單元,
既然我們可以從鍵盤獲取一個數值,那么能不能去獲取多個呢?
答案當然是可以的!!!
如:
scanf("%d%d%d", &a,&b,&c);
//從鍵盤獲取三個整數,分別賦值給a,b,c所在地址單元,格式字符直接相連
敲黑板啦!!!
仔細看,我們輸入的格式控制字符是連接在一起,那么我們該怎樣去輸入三個數讓他們正確識別呢?
ANS:第一個數 <空格/回車> 第二個數 <空格/回車> 第三個數
那,我這樣輸入呢?
scanf("%d,%d,%d", &a,&b,&c);
//從鍵盤獲取三個整數,分別賦值給a,b,c所在地址單元,格式字符逗號隔開
ANS:第一個數 , 第二個數 , 第三個數
注意:
- 如果代碼是英文狀態字符,輸入時候也區別中英文的哦,
- 同時,一定要記得寫 & 取地址符,這里區別我們輸出函式,輸出函式是直接輸出變數,不需要取地址符,除非是需要得到當前變數的地址值,我們才會需要取地址符,
2. 再來說說我們字符輸入的一般形式:
字符變數 = getchar();
函式功能:從輸入設備(鍵盤)上讀入一個字符,函式的回傳值是該字符的ASCII編碼值,
#include<stdio.h>
int main()
{
char c;
c= getchar();//從鍵盤輸入字符,將該字符的ASCII編碼值賦值給c
putchar(c);//輸出c對應的字符
return 0;
}
運行時輸入如下:
a
輸出結果:a
注意:
執行getchar()輸入字符時候,鍵盤輸入字符后需要Enter鍵回車,程式才會回應輸入,繼續執行后續陳述句,
getchar() 函式也將Enter鍵作為一個回車字符進行字符讀入,在使用getchar()函式的時候,在多個連續的字符讀入時應當注意回車鍵,
二、字符集、識別符號、關鍵字
1.字符集
C語言字符集包含英文字母,阿拉伯數字以及其他一些符號,具體歸納如下:
- 英文字母:a-z, A-Z大小寫各26個,共計52個,區分大小寫,
- 阿拉伯數字:0-9,共計10個,
- 標點以及特殊字符:+ - * / = , : ; . ? \ " ’ ~ ! # % ^ & () [] {} <> _
2. 識別符號
識別符號是由字符組成的詞匯,分系統識別符號和自定義識別符號兩類,系統識別符號叫做關鍵字,用戶定義的自定義識別符號通常為程式中的變數,常量,函式等命名,
C語言對于識別符號有著以下規定:
- C語言識別符號由字母,數字,下劃線組成的字符序列,但開始的第一個字符必須是字母或者下劃線,不能以數字開頭,
- 系統識別符號(關鍵字,函式名等)不允許用戶自己再次定義
- 定義識別符號盡量做到“見名知意”,讓識別符號便于閱讀有意義,
3. 關鍵字
關鍵字是語言中特定含義的識別符號,用戶不能作為變數或者函式名使用,

圖片來自編程鳥–C語言關鍵字決議
三、基本型別的常量變數
1. 常量
“常量”的廣義概念是:‘不變化的量’(例如:在計算機程式運行時,不會被程式修改的量;數學函式中的某一個量,例如每一個具體的圓的半徑、直徑數值;物理學中的靠近地面的重力加速度;真空中的光速數值;不同的微粒的各自的質量)換言之,常量,在計算機技術方面雖然是為了硬體、軟體、編程語言服務,但是它并不是專門為硬體、軟體、編程語言而引入的概念,常量可區分為不同的型別,如:25、0為整型常量,6.8為實型常量,‘a’、‘b’為字符常量,常量一般從其字面形式即可判斷,這種常量稱為字面常量或直接常量,
來源 百度百科
- 整形常量
- 十進制整形常量: 日常所見十進制數,包含正整數、負整數以及整數0,數字表示范圍0-9, 如 265, -11, 0 等,
- 八進制整形常量:用數字0作為前導,數字表示范圍0-7, 如0237,016,075等,
- 十六進制整形常量:用數字0和X作為前導(字符X大小不限),數字表示范圍0-9,A-F,如0x123,0X4A2,0XFF等,
- 實型常量
實型常量只能用十進制形式表示,不能用八進制和十六進制表示,
實型常量小數形式:28.16, 554.1,
實型常量指數形式:2.34E+3,12.46E-9,
這里,2.34E+3表示的是2.34X103,12.46E-9表示的是12.46X10-9,e或E前必須有數字,e后面數字必須是整數,
- 字符常量
字符常量是括在單引號中,例如:‘c’ ,
字符常量可以是一個普通的字符(例如 ‘c’)、一個轉義字符(例如 ‘\n’),或一個通用的字符(例如 ‘\u02C0’),
在C語言中,有一些特定的字符,當它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符(\n)或制表符(\t)等,
| 轉義字符 | 含義 |
|---|---|
| \\ | 輸出 \ |
| \’ | 輸出 ’ |
| \" | 輸出 " |
| \n | 換行 |
| \t | 制表符(橫向跳格) |
| \v | 豎向退格 |
| \b | 退格 |
| \r | 回車 |
4.字串常量
字串字面值或常量是括在雙引號 “” 中的,一個字串包含類似于字符常量的字符:普通的字符、轉義序列和通用的字符,
如"Axsd",“21desajc”,"dsd\nsds"等,
5.常量定義
C語言中定義常量方式有兩種
- 宏定義預處理 #define
#define 常量名 數值
例如:比如定義圓周率 π,后期計算圓相關問題就可以使用 PI 來進行代替,
#include<stdio.h>
#define PI 3.1415926 //定義常量,即 PI = 3.1415926
int main()
{
int r = 3, c, s;
c = 2*PI*r;//計算圓周長,周長公式:c=2πr
s = PI*r*r;//計算圓面積,面積公式:s=πr^2
printf("圓周長:%d \n圓面積:%d",c,s);
}
- const 關鍵字
const 型別 常量名 = 數值;
同上例題
#include<stdio.h>
int main()
{
const float PI = 3.1415926;//定義常量,即 PI = 3.1415926
int r = 3, c, s;
c = 2*PI*r;//計算圓周長,周長公式:c=2πr
s = PI*r*r;//計算圓面積,面積公式:s=πr^2
printf("圓周長:%d \n圓面積:%d",c,s);
}
此處查看C常量 | 菜鳥教程
2. 變數
變數是一種使用方便的占位符,用于參考計算機記憶體地址,該地址可以存盤Script運行時可更改的程式資訊, C
中每個變數都有特定的型別,型別決定了變數存盤的大小和布局,該范圍內的值都可以存盤在記憶體中,運算子可應用于變數上,
變數的定義:
資料型別 變數名 = 數值;
例如:定義變數a, b, c分別為整形,浮點型和字符型
int a = 5;
float b = 33.24;
char c = 'm';
詳請參考C變數 | 菜鳥教程
文章最后,簡單介紹C語言注釋及書寫
程式的注釋是書寫程式程序中不可缺少的部分,適當的代碼注釋有助于提高代碼可讀性,更易于理解,編譯器不會運行注釋,簡單來說,注釋是用于面向編程人員的解釋陳述句,編譯器會直接跳過注釋的所有字符,
代碼注釋有兩種:
-
行注釋
//
行注釋采用兩個斜杠進行表示,//后的所在行所有字符編譯器都會直接跳過,范圍僅限當前行, -
塊注釋
/* */
塊注釋采用斜杠加星號的表示方式,/* */星號之間為注釋部分,編譯器不會執行,塊注釋可以是多行文本,
代碼示例:
#include<stdio.h>
int main()
{
//------這里是行注釋----------
printf("helloworld 111\n");
/*這里是
塊注釋
我
可以
進行
多行注釋*/
printf("helloworld 222\n");
return 0;
/*
輸出顯示:
helloworld 111
helloworld 222
*/
}
C語言基礎系列持續更新中!如文章內容有誤,歡迎各位指正,
- 上一篇小白C語言-HelloWorld篇
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/224802.html
標籤:其他
上一篇:SCI文章寫作攻略—起飛站
下一篇:計算機網路學習筆記:第三章
