小学3年生の時に仲井真ライオンズで野球を始め、小学6年生の時には3番捕手として全国大会ベスト16まで勝ち上がっている。中学校では那覇国際ポニーズに所属し、捕手として全国大会にも出場している。光星学院高時代は1年生ながら夏の大会でベンチ入りし、秋からの新チーム体制では4番を任せられる事もあった。2年春からは投手としての練習も開始し、主将となった2年秋には青森大会優勝、東北大会準優勝を果たした。3年春の第83回選抜高等学校野球大会では、2回戦で智弁和歌山に2-3で敗れる。3年夏の第93回全国高等学校野球選手権大会では、ランニングホームランを含む3本の本塁打を放ち、プロの注目を集めた。初戦となった2回戦の専大玉名戦では、ランニングホームランと満塁ホームランを記録。一人の選手が甲子園の同じ試合で同時に記録するのは史上初の出来事だった。チームは創部初、青森県勢としては42年振りの決勝に勝ち進むも、日大三高に0-11で敗退し準優勝に終わった。高校通算本塁打は27本、うち15本を3年生になってから放った。2011年のプロ野球ドラフト会議で、東京ヤクルトスワローズから1巡目で指名。最初に指名した高橋周平の独占交渉権を重複指名による抽選で逃した末の再指名であったが、契約金7,500万円、年俸720万円（金額は推定）という条件で入団に至ると、内野手として登録された。なお、入団当初の背番号には、かつて池山隆寛が着用していた「36」が充てられた。
身延高から駒澤大学に進学。東都大学リーグでは1980年春季リーグで優勝を経験。リーグ通算38試合に登板し13勝9敗、防御率1.72、108奪三振。大学同期に広瀬哲朗がいる。1982年のプロ野球ドラフト会議で中日ドラゴンズから4位指名を受け入団。1年目の1983年はウエスタン・リーグで最高勝率のタイトルに輝き、一軍でも18試合に登板。しかし翌年以降は、故障もあって3年間で2試合の登板にとどまり、1986年限りで現役を引退。
読み仮名が22文字あり、鹿島臨海鉄道大洗鹿島線の「長者ヶ浜潮騒はまなす公園前駅」と並んで日本一長い駅名である。また、正式表記では14文字あり、開設当初は正式表記でも日本一長い駅名であった。2001年に一畑電気鉄道北松江線の古江駅が「ルイス・C・ティファニー庭園美術館前駅」（読み仮名24文字、正式表記18文字）に改称され、日本一の座を同駅に明け渡したが、同駅が2007年（平成19年）5月21日に「松江イングリッシュガーデン前駅」（正式表記で14文字、読み仮名で16文字）に改称されたため、当駅は読み仮名で日本一に返り咲いた。ただし、駅名表記については、2001年に開業したディズニーリゾートラインのリゾートゲートウェイ・ステーション駅及び東京ディズニーランド・ステーション駅（17文字）が最長となっている。なお、あまりの駅名の長さのため、案内やきっぷなどでは当駅は「白水高原駅」と省略されて表記されている。
労働会館前停留場（ろうどうかいかんまえていりゅうじょう）はかつて函館市旭町にあった函館市交通局（現・函館市企業局交通部、函館市電）東雲線 の停留所である。
プリプロセッサを通すことを前提に記述されたプログラムは、コンパイラのあずかりしらない内容を含んでいることになる。このことは、たとえばマクロの定義と同じ文字列が（意図せず）全て変換されてしまったり、定数の型をチェックできなかったりと、問題の火種をはらんでいる。そのため、プリプロセッサを用いる場合には注意が必要である。このような名前衝突の問題をさけるための対策として、少なくともユーザー定義のマクロの識別子は大文字だけで記述し、それ以外の識別子は小文字をまぜるという慣習がある。例：プリプロセッサと同じく全て大文字で定数を定義してしまった場合  // define0.hconst int ARRAY_LENGTH = 1000;// define1.h#define ARRAY_LENGTH 50// source1.cpp#include "define0.h"#include "define1.h"int global_variable1[ARRAY_LENGTH]; // 警告なしで要素数が50になってしまう。// source2.cpp#include "define0.h"int global_variable2[ARRAY_LENGTH]; // source1と異なり、要素数が1000になる。C言語の規格自体は、マクロと非マクロの識別子に関して、大文字・小文字の使い分けを規定してはいない。ISO/IEC 9899およびJIS X3010の§6.10.3にて例示されたマクロには、すべて大文字のものもあれば、すべて小文字のものもある。標準Cライブラリも同様であり、例えばassert()は規格でマクロであることが規定されているにもかかわらずすべて小文字である。getc()関数やputc()関数、errnoなどはマクロによる実装を規格で許可している。また、FILE型はマクロであることが規定されていないにもかかわらずすべて大文字である。なお、後発のC11規格でもoffsetof(), noreturnなど、依然として小文字のマクロが標準仕様として追加導入されている。C++のように、言語自体の機能によって定数やインライン関数およびジェネリックな関数テンプレートを記述可能な言語ではなるべく言語自体の機能を使い、プリプロセッサを排除して記述すべきだという意見が存在するが、互換性や慣習からプリプロセッサを利用した記述が行われる場面は依然多い。Javaではプリプロセッサは採用されなかった。C#では限定されたプリプロセッサが採用された。また、プリプロセッサを積極的に用いてメタプログラミングを行うといった高度な用法もある。