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;
} |
かっこを外すとおかしくなる。
どうみても自分用メモでも役に立つのかわからないレベルです、本当にありがとうございました。
型名 変数名;
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と多分一緒!省く!
Perlをもっと知る為に一からC言語を勉強します。というわけで、メモ。
型 関数名(引数){}って感じ。最初に実行されるのが、mainなのでmainを使いましょう。
1
| int main(void){ 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){}で、文字を返したらどうなるのか。
→当然、コンパイルエラー
みたいに#の後に空白いれてもエラーが出なかった。
まだまだ簡単ですね!!!!!!アホだからPerl忘れそう!!!!