絶対に動かないCスクリプトとりあえず置く
//入力に対してASCII文字コードに従って数から文字へ
//入力に対してASCII文字コードに従って文字から数へ
//入力に対してASCIIテーブルを表示する
//別の型の入力に対してreturn 0する
//他の入力をすべて無視する
//ASCIIのテーブルだけ書いちゃおうか。
//以下C。
/* size1.c */
#include <stdio.h>
#include <limits.h>
int main(){
char c;
int i;
float f;//floatとdoubleが何を示しているのかさっぱりわからない。型?変数?
double d;
printf(" size of CHAR is: %d
", sizeof(c));
printf(" size of INT is: %d
", sizeof(i));
printf(" size of FLOAT is: %d
", sizeof(f));
printf(" size of DOUBLE is: %d
", sizeof(d));
return 0;
}
//インデンテーションが文法でないから;が要るわけだ。
//引数が()として{}は何を表すのか。
//得られた結果(感謝!!!!http://codepad.org/)
size of CHAR is: 1 size of INT is: 4 size of FLOAT is: 4 size of DOUBLE is: 8
//なんだ、 Cのデータ型とそのバイト数の話か。
//次のスクリプト
/* limit.c */ //ああ、このファイル自体の名前か。
#include <stdio.h>//Python同様//でコメント書くみたい。そして、/* */もコメントを表すみたい
#include <limits.h>//file名か引数が<>で表現される?
int main(){
printf("character MIN is: %d
", CHAR_MIN);
printf("character MAX is: %d
", CHAR_MAX);
printf("integer MIN is: %d
", INT_MIN);
printf("integer MAX is: %d
", INT_MAX);
return 0;
}
//¥nは改行として、%dってどういう意味だろう?
//何故MAXとMINを指示したのか?ASCII自体に範囲があるから。多分それぞれの型のそれぞれの極限を先に指定し混乱を怒らないようにした。あとはqとEnterの扱いを例外的に指定するだけだと思う。他の入力はすべて無視する。
/* simple ASCII program */ #実際のプログラムのところだ
#include <studio.h>//お、ヘッダーを片方しか含まなくなった。
int main(){
int i, type;
char c;
printf("ASCII character program
");
printf(" CHAR -> ASCII code
");
printf(" input a Character
");
scanf("%c",&c);
printf(" ASCII code for character '%c' is -> '%d'
, c, c");
while(type != 0){
printf(" ASCII code -> CHAR
");
printf(" input ASCII code
");
scanf("%d", &i);
printf(" Character for ASCII code %d is -> '%c'
, i, i");
printf("Continue? 1:yes, 0:no
");
scanf("%d, &type");
return 0;
}
printf("ASCII code table for 1-100
");
for(i=1; i<=100; i++)
printf("Character for ASCII code %d is -> '%c'
", i, i);
return 0;
}
//型をどのように指定しているのかよくわからない。