當前位置:首頁 » 編程語言 » c語言在輸入數據之前定義類型嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言在輸入數據之前定義類型嗎

發布時間: 2023-03-06 21:19:06

c語言里,輸入和定義的數據類型可以不同嗎..

有些類型可以兼容,比如可以把int型賦值給double型,但是反過來就會有精度上的損失

② c語言需要定義數據類型,那怎麼判斷定義什麼數據類型

根據自己需要保存的數據是什麼性質來選擇合適的變數類型。如果需要保存的是字元,那麼就選用char類型,如果是一串字元,比方說用來保存姓名或者密碼等等,那麼就可以選用char數組。如果保存的數據沒有小數,那麼就可以選用int類型,在32位的編譯系統下,int類型可以保存,絕對值不大於21億的整數。如果是帶有小數的數據,那麼就需要選用浮點型,float類型可以保存最多有七位有效數據,doubld類型,最多可以保存有15位有效數字。如果保存的數據只有是和否兩種可能,那麼可以選用bool類型。

③ c語言編寫時,定義的數據類型和輸入的數據類型有什麼關系

這段編碼本省沒有問題,但是輸出的結果卻是事與願違的,因為a和b的值根本沒有被正確的賦予。至於scanf,我測試你的代碼,它的返回值是正確的,表明輸入的值確實被scanf接收了。如下所示:

#include<stdio.h>

intmain(void)
{
inta,c;
floatb;
c=scanf("%f%d",&a,&b);
printf("thereturnscanfis%d ",c);
printf("%d%f",a,b);
}

運行結果:

從結果可以看出,雖然scanf正確接收了輸入的兩個值,但是在解析這個數值類型,並賦給a和b時,發生了錯誤,可能會引起內存錯誤。。


所以,在使用,特別是使用scanf函數接收從標准設備輸入數值時,一定要嚴格按照定義的數據類型和順序,進行輸入,否則可能會產生潛在的錯誤,而有些錯誤,確實很隱蔽的。。