about sitehisaichi5518がPerlを書いて、つついて、イチャイチャするブログ。最近はnode.jsもやってる。

hisaichi5518プロフィール/ twitter管理人twitter/ rss feedRSS feed

見やすくなったはず!使いやすくなったはず!

えんじょい!
萌える画像自動収集サイト 2ji girl

追記
あとfeedがちゃんと動いてなかったので直しました。すみません><

2010年8月16日 月曜日 リリースノート (No comments) Tags:


doubleってなんだ。
intは、整数。
doubleは実数を記憶する型。
1なら1.000000。

1
2
3
4
5
6
#include <stdio.h>
int main(void){
    double num;
    num = 1;
    printf("%f", num);
}

型の強制変換

1
2
3
4
5
#include <stdio.h>
int main(void){
    printf("%f\n",1.111 * 9);
    return 0;
}

とか

1
2
3
4
5
#include <stdio.h>
int main(void){
    printf("%d\n",(int)(1.111 * 9));
    return 0;
}

かっこを外すとおかしくなる。

2010年8月7日 土曜日 c (No comments)


どうみても自分用メモでも役に立つのかわからないレベルです、本当にありがとうございました。

型名 変数名;

1
int value;

1.半角アルファベット、半角数字、半角_のみ使える。
2.1文字目に半角数字を使う事は出来ない。
3.予約語も使用不可。
を守らないと怒られるよ。

1
2
3
4
int main(void){
    int value;
    return 0;
}

こんな感じ。

1
2
3
4
5
6
#include <stdio.h>
int main(void){
    printf("hello");
    int value;
    return 0;
}

本当はダメなんだけど、多くのコンパイラで動く。C++やC99がうんたらかんたら。
宣言は、一番上でする。

1
2
3
4
5
6
#include <stdio.h>
int main(void){
    int value;
    value = 1;
    return 0;
}
1
2
3
4
5
#include <stdio.h>
int main(void){
    int value = 1;
    return 0;
}

これでも動いた。

1
2
3
4
5
6
#include <stdio.h>
int main(void){
    int num = 10;
    printf("%d\n",num + 100);
    return 0;
}

それっぽく使ってみた。

1
2
3
4
5
6
7
#include <stdio.h>
int main(void){
    int value = 10;
    value += 30;
    printf("%d\n", value);
    return 0;
}

コレ以外にもインクリメント、デクリメントも出来る!Perlと多分一緒!省く!

2010年8月2日 月曜日 c (No comments)


Perlをもっと知る為に一からC言語を勉強します。というわけで、メモ。

型 関数名(引数){}って感じ。最初に実行されるのが、mainなのでmainを使いましょう。

1
int main(void){ return 0; }
1
sub main { return 0 }

Perlみたいに;を抜かすとエラーになるよ。Perlでも;は書いといた方がいいのかな。

1
2
3
4
int main(void) {
    printf('Hello, C world!');
    return 0;
}

これだけだとエラーになるから、疑似命令を出す。
#include <なんたらかんたら>

1
2
3
4
5
#include <stdio.h>
int main(void) {
    printf("hello, world!");
    return 0;
}

これでhello, world!が表示される。

1
2
3
4
5
sub main {
    print "hello, world";
    return 0;
}
main;

Perlでは、一々サブルーチンを作る必要がないのだけど、こんな感じ。

初めての改行。

1
2
3
4
5
#include <stdio.h>
int main(void) {
    printf("hello, world!\n");
    return 0;
}

”で改行有りの文字を囲むと?
→コンパイルエラーがでた。
multi-character character constant

assignment makes pointer from integer without a cast
日本語でおk

\nを”で囲んだらダメなのかなー。日本語とかもダメなのかしら。
というわけで、日本語を試した。
→”"で囲んでいたらエラーなし、”で囲んでいるとさっきのエラーが出る。
結論→”は、とりあえず使わないでおこう。

int main(void){}で、文字を返したらどうなるのか。
→当然、コンパイルエラー

1
# include <stdio.h>

みたいに#の後に空白いれてもエラーが出なかった。

まだまだ簡単ですね!!!!!!アホだからPerl忘れそう!!!!

2010年8月1日 日曜日 c (No comments)