現在C言語を学習中の者です。よろしくお願いします。
C言語において数字文字列を数値化する場合に
「a = a * 10 + ch[i] - '0';」という形の式をループさせている
という事を知ったのですが、その中の「 - '0'」が具体的に
何の役割をしているのかよくわかりませんでした。
これが無いと想定した表示にならないというのは
プログラムを動かして分かったのですが…
また、式を計算していく優先順位については
「a * 10」から右へ右へと順繰りに行っていくと考えて良いのでしょうか。
それともchar型だから「ch[i] - '0'」を優先させるというルールなのでしょうか。
ご返答のほど、よろしくお願いいたします。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/22 04:19