質問: あるプログラミング言語で、文字を表す変数cのasciiコード... あるプログラミング言語で、文字を表す変数cのasciiコードがascii(c)で得られ、逆にasciiコードの番号(コードポイント)nに対して対応する文字をchar(n)で得られるとする。変数cが大文字を表すとき、次の式は何の処理をしてるか char(ascii(c)-ascii(`a`)+ascii(`a`)) この問題を解けと指示されたのですが、解答がない上にasciiコードしか習っていない状態でcharという知らないコードも出てきて、どのように解けばいいのかわかりません。また、`a`のように、``がつくと普通のaと何か変わるのでしょうか? お教えいただけますか?
回答: 普通のaは変数'a'は文字列のaという答えではダメでしょうか? 質問のコードは、ascii(c)-ascii(`a`)+ascii(`a`)で得られたasciiコードに対応する文字を出力しているみたいですね。 c言語はやったことないので、どういう場面で使うのかは分かりませんが...。