とある事情から、有効桁数が30桁である拡張倍精度実数型を使いたいのですが、
long double型の使用方法で大変困窮しております。

変数に小数点の値を代入して%.30lfで表示させても-0.000(以下略 と表示されてしまうのです。
また、long doubleがdouble型と同等の有効桁数しか扱わないという話も聞きます。

C言語における確実な有効桁数30桁レベルの拡張倍制度実数型を使う方法をご教示下さい。