2016-04

Tips

アトミックとは

ある操作に対して、他者が割り込めないこと。 アトミックにするには、ロック操作が必要であるが、OSの機能によってはアトミックが保障されておりロック操作不要なものもある。
やってみた

C言語: NULLポイント

ポインタ変数は宣言直後はでたらめな値が格納されているので、このまま利用するのはバグとなり危険。 これを防ぐために、アドレスを代入したかどうかを区別する必要がある。 NULL をポインタ変数に代入しておくことで、区別をつけることができる。 書...
やってみた

C言語: ポインタ、事はじめ

ポインタ型 アドレスを記憶する変数の型。 他の型と合体して型を生成する。 ポインタ値 変数のアドレスの値のこと。 ポインタ変数の宣言 int *p; int* p; どちらも同じ。 int* p1, p2; と書いた場合、p2はint型にな...
やってみた

C言語: メモリーのアドレスを知る。

変数が格納されている、メモリ上のアドレスを知るには printf に %p で表示できる。 変数には、&をつける。配列のアドレスを知りたい場合は、&は不要。 #include <stdio.h> int main(void) { int i...
やってみた

C言語のキーボードからの文字列の入力

C言語で、キーボードからの文字列の入力を処理するには、 scanf を使う。 #include <stdio.h> int main(void) { char str; scanf("%s", str); printf("%s\n", st...
やってみた

C言語のプロトタイプ宣言

自作関数を作成する。 sum関数を作成する。 #include<stdio.h> int main(void) { sum(); /* sum関数を呼び出す */ return 0; } int sum(void) { printf("%d...
ヒューマンスキル

C言語サンプル

「苦しんで覚えるC言語」というとんでもない題名の本で勉強を始める。 C言語の初歩。「Hello World」を表示する。 ファイル名は sample.c とした。 #include<stdio.h> int main(void) { pri...