質問: あのc言語にとって10進数は整数を表すものなのでしょうか?
回答: 159は(多分)10進数であり、そしてC言語にとってもそれ以外にとっても整数です。159は2進数で10011111と表すことが出来ます。 (159)10進と(10011111)2進は同じ値です。 (最近の)C言語では、159==0b1011111 は1を返します。同じ値なので。 10進数の1.9375は整数ではありません。C言語にとってもそれ以外にとっても。1.9375は2進数で1.1111と表すことができます。 (1.9375)10進と(1.1111)2進は同じ値です。 ただし、C言語では整数でない2進数表記を扱う手段を標準では持っていません。 N進数というのは、数値の表記の仕方の規則というだけです。赤い果物をappleと呼ぼうとリンゴと呼ぼうとその果物が別のモノに変化するのでないのと同様、2進数と10進数のどちらで表記しようと値は変わりません(ただ、表記に無限の桁数を必要とする場合はあります)。 整数かどうかと10進数かどうかは全く関係しない事象です。C言語においても、それ以外においても。