C言語編 目次

 関数設計

 

・関数名の命名規則
・プログラミングに出る!英単語

 ポインタ

 

・データ型とポインタ

 データ型

 

・char *とconst char *は違う
・符号付きと符号なし

 演算子

 

・三項演算子とデータ型の問題

 制御構文

 

・条件式で代入する
・三項演算子を使ったswitch

 構造体

 

・構造体のサイズとアライメント
・構造体メンバのサイズを知る

 配列

 

・配列使用時の注意
・配列の要素数を知る

 メモリ管理

 

・メモリスタック
・動的メモリ確保とメモリリーク

 モジュール設計

 

・モジュール分割
・汎用モジュールとアプリ依存モジュール

 パフォーマンス
  徹底チューニング

 


・どんな処理に時間がかかるのか
・ファイル入出力の効率化
・アルゴリズムを考える1
・アルゴリズムを考える2

 プリプロセッサの便利機能


・2重インクルード防止

 


トップページへ戻る

プログラミングに出る!英単語

 前回、関数名には英語を使うということを書きましたが、英語を知らなければ関数を作れないのかというとそんなことはありません。一般的に、関数名に使われる英単語は実はそれほど多くはなく、ほとんどは決まりきった百数十個の英単語を使えば用が足りてしまいます。

 ここでは、プログラミングをするのに最低限必要な英単語を書いていきます。ここに書いてある英単語は一般的にプログラミングで使われているものです。ですので、関数名をつける時には、ここに書いてある英単語を使うようにしましょう。同じ意味なのに、わざわざ別の難しい単語を使ったりすると、他の人が見たときに「おやっ?」と思われてしまうでしょう。

 たとえば、「選択する」という意味の英単語には「Select」と「Choose」がありますが、プログラムでは一般的にSelectが使われます。なぜそうなのかと言われると困りますが、一般的に使われる方を使ったほうが違和感がないのは事実です。

 固有名詞やアプリケーションに固有の操作は除きますが、ここにまとめた単語だけでほとんどの関数名は作れると思います。(頻出度は管理人の独断ですが、大体は合っているのではないかと思います。)

一般名詞系
単語 頻出度 意味
Num
5
Value
5
String
5
文字列
Buffer、Buf
5
(一時的にデータを置く)バッファ、作業領域
Size
4
サイズ
Limit
4
制限
Base
4
基準
Key
4
キー
Sum
4
合計
Entry
3
項目
Character
3
文字
Number
3
数字
Numeric
3
数字の
Array
3
配列
Config
3
設定
Extension、Ext、Ex
3
拡張
Event
3
イベント
Position、Pos
3
位置
Owner
2
所有者
Vector
2
配列
UpperCase
1
大文字
LowerCase
1
小文字
Odd
1
奇数
Even
1
偶数
Pair
1
Unit
1
単位
Usage
1
文法

操作系
単語 頻出度 意味
Set
5
セットする、設定する
Get
5
取得する
Update
5
更新する
Init
5
初期化する
Delete
5
(単純に)消す、削除する
Open
5
開く
Close
5
閉じる(Openの対義)
Remove
4
(複数の項目から特定の項目を)取り除く
Clear
4
(全)消去する
Select
4
選択する
Insert
4
(間に)挿入する
Convert
4
変換する
Save
4
保存する
Load
4
読み込む(Saveの対義)
Append
3
(後ろに)追加する
Create
3
作る
Modify、Mod
3
変更する
Repeat
3
繰り返す
Copy
3
コピーする
Validate
3
検証する
Quit
3
(処理を)抜ける
End
3
終了する
Allocate、Alloc
3
割り当てる、確保する
Release
3
開放する
Swap
2
入れ替える
Skip
2
飛ばす
Extend
2
拡張する
Sort
2
ソートする(並び替える)
Search
2
検索する
Reserve
2
予約する
Wait
2
待つ
Lock
2
ロックする
Unlock
2
アンロックする(Lockの対義)
Attach
1
結びつける、関連づける
Detach
1
切り離す(Attachの対義)
Round
1
(四捨五入など)丸める
Merge
1
マージする(合成する)
Calc
1
計算する
Move
1
移動する
Exec
1
実行する
Call
1
(関数を)呼び出す
Divide、Div
1
分割する
Chain
1
くっつける(Divideの対義)
Sync
1
同期する
Launch
1
起動する
Compress
1
圧縮する
Decompress
1
(圧縮を)解凍する
Suspend
1
休止する
Resume
1
復帰する(Suspendの対義)

比較系
単語 頻出度 意味
Max
4
最大の、大きいほうの
Min
4
最小の、小さいほうの
Average、Ave
3
平均の、平均
Middle、Mid
3
中間の

順序系
単語 頻出度 意味
Order
4
順序、順番
Top
4
最初の(トップレベルの)
First
4
最初の(Lastの対義)
Current
4
現在の
Next
4
次の(Lastの対義)、次の(Previousの対義)
Previous、Pre
4
前の(Nextの対義)
Last
3
最後の(Firstの対義)、直前の(Nextの対義)
Second
3
2番目の
Foward
3
前方向に
Backward
3
後方向に

データベース系
単語 頻出度 意味
Query
3
問い合わせる
Column
3
カラム(列)
Row
3
Unique
3
一意の

状態系
単語 頻出度 意味
Temporary、Temp、Tmp
5
一時的な
All
5
全ての
Common
5
共通の
Valid
4
有効な
Invalid
4
無効な
Old
4
古い
New
4
新しい
General
4
一般的な、全体の
Original、Org
4
元の
Upper
3
上の
Lower
3
下の
Local
3
ローカル(局所的)な
Global
3
グローバルな
Single
3
単一の
Multi
3
(Singleに対して)複数の
Empty
3
空の
Auto
2
自動の
Manual
2
手動の
Custom
2
カスタムの
Double
1
2倍の
Half
1
半分の
Synchronous、Sync
1
同期の
Asynchronous、Async
1
非同期の

関係系
単語 頻出度 意味
Parent
3
親、親の
Child
3
子、子の
Self
1
自分、自分自身の

図形系
単語 頻出度 意味
Width
4
Height
4
高さ
Length
4
長さ
Rectangle、Rect
3
四角形
Top
3
(四角形の)上辺
Bottom
3
(四角形の)下辺
Left
3
(四角形の)左辺
Right
3
(四角形の)右辺
Draw
3
描画する
Line
3
Fill
2
塗りつぶす
Depth
1
(色の)深度
Triangle
1
三角形
Ellipse
1
円、楕円

時刻系
単語 頻出度 意味
Time
4
時刻
Second、Sec
4
Minute、Min
3
Day、Date
2
Hour
2
Year
2
Month
1
DayOfWeek
1
曜日