\section{今回の構文}

\subsection{型変換}

数値型やポインタ型は別の数値型やポインタ型に変換できる。
このとき、変換先の型の\\有効範囲を考慮する必要がある。
有効範囲を超える・下回る場合は警告なしで値が丸められる。

\defaultlistingstyle
\begin{lstlisting}[language=C,title={暗黙の型変換}]
<型名1> <変数名> = <型名2となる式>;
\end{lstlisting}

\defaultlistingstyle
\begin{lstlisting}[language=C,title={明示的型変換}]
<型名1> <変数名> = (<型名2>)(<式>);
\end{lstlisting}

\subsection{小数点数書式}

\texttt{printf}関数では表示する小数点数の桁数を書式から指定できる。\cite{cppref_printf}

\defaultlistingstyle
\begin{lstlisting}[language=C,title={小数点数書式}]
double x;
printf("%<a>.<b>f", x);
// 小数点以上最低 a 桁、小数点以下最低 b 桁表示する
\end{lstlisting}
