1. 程式人生 > >學習C語言總結(第四周)

學習C語言總結(第四周)

例題
1.如果想讓兩個變數互換值,可以再宣告一個變數,用其中一個變數來賦給第三個變數,再將第三個變數賦給第二個變數.

2.輸入一個字元(C)後,只要再輸入C+1就能得到字元C之前的字元,C-1同理
例:scanf("%c",&c); //在這裡輸入字元c
printf("%c %c",c+1,c-1); //輸出c+1、c-1
最後結果是(b、c)

3.在ASCII碼(American Standard Code for Information Interchange,美國資訊交換標準程式碼)中,小寫字母的ASCII值比大寫字母大32
若要輸入小寫得到大寫,可以將輸入的變數減去32;大寫變小寫就加32
例:scanf("%c",&a);
printf("%c",a-32);
最後結果是輸入字母的大寫形式

總結
1.在程式裡,如果一個浮點數的運算結果賦值給了一個整數的變數,那最後輸出的結果也會是整數,而不是浮點數,這是因為在賦值的時候發生了強制轉換。它會使浮點數的數值變成整數的數值(記住,這個轉換是一種去尾取整,不是四捨五入)
例子:int a,c=32;
a=c/2.8/3.9;
printf("%d",a);
最後結果是整數
如果要變成浮點數,可以將a的宣告變成float a;,後面的轉換說明%d變成%f,這樣就可以了
其中強制轉換還可以這麼寫:int a;
float c;
c=(float)a;
此時就是將強制轉換型別的變數a賦值到變數c中

2.在C語言中,大寫A~Z(26個字母)的ASCII值範圍在(65- 90),小寫字母a-z的ASCII值的範圍在(97-122),在出現字元的公式中,需要轉換相應的資料型別來計算(在C語言中,字元常量也可視為數字)

例:2*4+5%4-‘a’==8+1-97
其中字元’a’被轉換為整數型別,再去計算
在使用輸出函式printf的時候也可以使用轉換說明%d輸出字元相應的ASCII碼來代替字元

3.在ASCII碼對照表中,十進位制的數值可以表示相對應的字元常量,在計算中對照,八進位制還有十六進位制可以在前面加個反斜槓用相應的規則來表示相應的字元

要輸出ASCII碼對照表中相應字元的值,可以先宣告一個變數,再使用輸入函式輸入字元,然後以整型數值輸出
例:int ig;
scanf("%c",&ig);
printf("%d",ig);
最後輸出的就是輸入的字元的ASCII中的對應值(這裡的是十進位制,因為轉換說明是%d,八進位制是%o,十六進位制是%x)