第二天:識別符號、賦值、資料型別、格式符、常量、自動轉換、強制轉換。

ciscopuke發表於2021-09-09

1.程式設計時給變數或者函式定義的名稱就是識別符號。

2.駝峰命名法(匈牙利命名法):對變數或者函式命名的方法。第一個單詞小寫且開頭不能為數字,此後所有單詞首字母大寫。例子:
getElementBlue,其中E,B為大寫。注:若只有一個單詞,則首字母大寫。若只有一個字母,用小寫。

3.識別符號的幾點注意項:
1) 命名最好不要超過八位。(在某些版本的C標準中規定識別符號前八位有效,因此當兩個識別符號前八位相同時,會被判定為同一識別符號)
2) 識別符號是嚴格區分大小寫的。如Imooc和imooc是兩個不同的識別符號。
3) 識別符號不能是C語言的關鍵字,比如標頭檔案。

4.定義:即創造一個變數。定義的格式:int 識別符號;(此為語句,注意分號)

5.賦值:變數賦值有兩種方式:1.先宣告再賦值。2.宣告的同時賦值。

(1)int num//宣告
    num=100;//賦值
(2)int x=10;//宣告的同時賦值
   注:在定義中不允許連續賦值,如int a=b=c=5;是不合法的。

6.資料型別:用於賦值時的開頭部分,規定了變數的型別。
共分基本資料型別,構造資料型別,指標型別,空型別等四個大類。
基本資料型別:整型,字元型(被引號圈起來的部分),實型(浮點型,其分為單精度型和雙精度型兩種,浮點即小數)
構造資料型別:包含列舉型別,陣列型別,結構體型別,共用體型別。
指標型別和空型別沒有分支。

(int)整型:用於儲存整數。                   int height=18;
(char)字元型:用於儲存單個字元。             char sex='M';
(float)單精度浮點型:用於儲存小數            float price=11.1;
(double)雙精度浮點型:用於儲存位數更多的小數  double pi=3.1415926;

7.格式化輸出語句(也稱佔位輸出):將語句格式化是為了便於計算機將我們所要的型別資料展示給我們,是將各種型別的資料按照格式化後的型別及指定的位置在計算機上顯示。
其格式為:printf("格式符",輸出項);
C語言中的常用格式化符:%d,%c,%s,%f。
%d:用於帶符號十進位制整數,如int a=10;printf("%d",a);輸出結果為10
%c:用於單個字元,如char x='a';printf("%c",x);輸出結果為a
%s:用於字串。
%f:用於6位小數,如float a=1.23;printf("%f",a);輸出結果為1.230000

8.當輸出語句中含普通字元時,可用另一種格式:printf(“普通字元和格式 符”,輸出項);如int a =10;printf(“a=%d”,a);輸出結果為a=10

9.格式符也可連用,變數間用逗號隔開,如

int a =10;
float b =7.56;
char x =’c’;
printf(“整數:%d,小數:%f,字元:%c”,a,b,x);

輸出結果為:整數:10,小數:7.560000,字元:c

10.資料不能單獨存在,需要賦值於變數才能被呼叫。

11.常量:值不發生改變的量稱為常量,分為直接常量和符號常量
直接常量:也稱字面常量,是可直接用的無需說明的量,如:
printf(“%dn”,100); //整型常量
printf(“%fn”,3.14); //實型常量
printf(“%cn”,’A’); //字元常量
printf(“I love imooc!”); //字串常量
符號常量:用一個識別符號標識的常量,其使用前需定義,格式:#define識別符號 常量值。如:#define P 3.1415926,即定義P為3.1415926

12.自動型別轉換:運算時資料型別的自動轉換,如以下語句

char c=‘a’;
Int x;
double d;
x=c;//型別間自動轉換
d=c;//同上

轉換關係:char:可轉換為int和double
Int:可轉換為double
注: 位元組小的可以向位元組大的自動轉換,但位元組大的不能向位元組小的自動轉換, char型別資料轉換為int型別資料遵循ASCII碼中的對應值,ASCII碼請檢視WIKI百科.

13.強制型別轉換:透過強制定義來轉換的方法,格式:(資料型別)(表示式)
例子:

#include 
int main() {
    double tempOne = 6.777;
    int tempTwo = (int)tempOne;//強制轉換為int型別
    printf("%fn",tempOne);
    printf("%dn",tempTwo);
    return 9;
}

輸出結果:6.777000
6
注:1. 轉換後不會改變原資料的型別及變數值,只在本次運算中臨時性轉換。
2.強制轉換後的運算結果不遵循四捨五入原則。
這是將double num=2.5強制轉換為int num=2的例子:

#include 
int main()
{
    double num1 = 2.5;      //定義浮點型變數num並賦值為2.5
    int num=(int)num1;      //要對第一個變數改名
    printf("num的整數部分是%dn", num);  
    return 0;
}   

執行結果:num的整數部分是2

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2799147/,如需轉載,請註明出處,否則將追究法律責任。

相關文章