前面幾個小節都在說變量,那么這一節我們就來總結一下
int表示整數,float表示小數,char表示字符。他們所匹配的,整數:%d;浮點數:%f;字符:%c。
我們來看一個程序,如下:
#include<stdio.h>#include<stdlib.h>int main(){ int a=1; float b=1.123; 我們定義了兩個變量,一個是a等于1,是整數類型;一個是b等于1.123是浮點數類型。然后我們運行程序。我們輸出的時候卻沒有按照規定,我們說過第一個%f應該是對應a變量,第二個是%d應該隊友b變量,可是a變量是整數,b變量是整數,我們不應該這樣搭配,會出現錯誤的,可是我們編譯程序還是通過,但是運行的時候出現了以下情況:
由此我們得知一定要記得按照規定書寫代碼。我們再看下面的例子:
#include<stdio.h>#include<stdlib.h>int main(){ char a='b'; printf("a 的值是%d",a); system("pause"); }我們新建了一個變量a,存的是一個字符b,我們輸出的時候卻是使用了%d輸出,這本來是整數的方式,可是我們運行一下程序:
出現的值是98,好,我們再次看一個程序代碼,如下:
我們這次使用了一個變量a,存的值是98,我們輸出的時候卻是%c,理應錯誤對吧?在此注意,我們上一個例子的代碼是字符變量存b輸出的是98,這次我們是整數變量存98,那么輸出結果如下:
竟然輸出的是b字符。這是什么鬼呢?(0.0)/ !!! 在這里就涉及到一個知識,那就是ASCII碼,在此我們看下面的一個表:
這是我從網上找的一張圖片,是ASCII碼表,我們找到我們的小寫b,對應的值是不是98?那么這就說明我們上面那兩個例子都是合理的了。你們查看這個表是不是很多符號都有相對應的值?你們可以嘗試一下試著輸出,即可發現這些有趣的事情,這個就是ASCII碼表了=。=,不要問我這東西有什么用,恕我才疏學淺0o。(-. - ),其實我是沒用過 =。=
持續更新=。=。。 0o。(-. - ) 睡覺
新聞熱點
疑難解答