以前のリビジョンの文書です


演習課題 ex03-1.c

1つの整数値をキーボードから入力し、その値を2倍した値を return 文で返すプログラム ex03-1.c を作成し、kiso2コマンドを用いて提出しなさい。

実行例:

t180900@s01cd0542-160:~/kiso2-2018/ex03$ ./ex03-1
1
t180900@s01cd0542-160:~/kiso2-2018/ex03$ echo $?
2
t180900@s01cd0542-160:~/kiso2-2018/ex03$ ./ex03-1
0
t180900@s01cd0542-160:~/kiso2-2018/ex03$ echo $?
0
t180900@s01cd0542-160:~/kiso2-2018/ex03$ ./ex03-1
9
t180900@s01cd0542-160:~/kiso2-2018/ex03$ echo $?
18
t180900@s01cd0542-160:~/kiso2-2018/ex03$ ./ex03-1
-1
t180900@s01cd0542-160:~/kiso2-2018/ex03$ echo $?
254
負の数が入力されて main() 関数の返り値が負になった場合、シェル(端末)上では負の返り値を正しく表示することができません。これは、C言語が負の数を2の補数という表現で取り扱っているためです。 2の補数については、1年後期の「情報処理の基礎」で取り扱っています。実行例で 254 が表示される理由(正しくは -2)
  • lecture/kiso2/ex/ex03-1.c.1538440212.txt.gz
  • 最終更新: 2018/10/02 09:30
  • by sano