C語言float型別有點奇怪

2021-05-26 13:41:33 字數 721 閱讀 5168

//++++++++++++源**main.c++++++

#include

int main()

//++++++++++++源**show.c++++++

#include

void show(float a)

編譯:gcc -o test main.c show.c

執行後,輸出  0.000000      **********===>  錯誤輸出

1)、修改:在main.c中加入對show的宣告

void show(float);         //新增一條宣告

int main()

{......

編譯後輸出:1.500000       **********===>  正確輸出

2)、修改:將float換成 int或者char或者double; printf中用相應的輸出格式%d,%c

但是不新增show()函式的宣告,編譯正常輸出   **********===>  正確輸出

奇怪吧? int 、char、double型別不用加宣告都可以正常輸出,而float不行

這是為什麼呢?????

C 之Float型別, double型別

c 裡的小數分為float和double兩種型別,這兩種型別,直接看 及執行結果我們來看一下他們有什麼區別 include iostream using namespace std int main 再來看 的執行結果 接下來分析一下 邏輯很簡單,這裡只說一行 cout.setf ios base ...

float型別幾位小數 c語言資料型別和格式化輸出

c語言 1基本資料型別 生活中很多東西都是有型別的 比如電影就有分為喜劇片 懸念片 恐怖片等等 c語言的資料也是有型別的 資料型別可分為 基本資料型別,構造資料型別,指標型別,空型別四大類 c語言中沒有字串變數 這次只說一下最常用的基本資料型別 整型 字元型和兩種實型 整型 int 占用2位元組 只...

c語言float型別小數點後位數

c語言float型別小數點後有幾位有效數字?float型別小數點後有效數字為6 7位。c語言中浮點型一般分為float單精度型 double雙精度型 long double長精度型,單精度浮點型小數點後面有效數字為6 7位和雙精度浮點型小數點後面有效數字為www.cppcns.com15 16位。單...