トップページ

本棚


両手で1000まで数えられますか?:2進法の話
数値 - 危険物取り扱い注意
100 × 200 =32?:変数のオーバーフローの話
パリティビット
小数の扱いについて
ぽいんた
ぽいんた2
ぽいんた3
ジ・オリジン
ジ・オリジン:補足
かっこつける話
かっこつける話2
文字列のこと
タイミングの話
拡張性の話
取り込む話
staticな話

コンパイルの話1
コンパイルの話2:止まらぬビルド
コンパイルの話3:マシン語に落ちるということ1:メモリの話
コンパイルの話4:マシン語に落ちるということ2:最適化
コンパイルの話5:マシン語に落ちるということ3:変数とスタック
コンパイルの話6:コンパイラはそもそも何をやってくれるのか??
リンクの話
プリプロセッサの話

OS、というもの

オブジェクト指向1
オブジェクト指向:2
オブジェクト指向:3

オブジェクト指向:番外 C言語のソースファイルの話
オブジェクト指向:番外 C言語での「再利用性」と「カプセル化」データ構造とアルゴリズム


抽象的な話

寝込んで布団の中で考えたこと
こんなの、常識??
お仕事プログラミング
ソフトでハードなプログラム
プログラムするということ
お勉強
プログラムを学ぶということの補足
C言語:「学問」と「実務」
統合開発環境
C言語ってポータブルですか?
C言語ってポータブルですか?:2
あなたは、どう読みますか?
ああ勘違い
試してガッテン
低級品
質問をするということ
ポカ
「何もしない」 != 「無駄」
エディタの話
もっと手を抜こう

いまどきの、アセンブラ

VisualStudio2005
VisualStudio2005:2

戦争の防ぎ方、に対する私の考え
身近な差別
改革
地球に優しいなんて大嘘
統計で嘘をつく方法

言葉について
言葉について:2

神が死んだということ
善悪の彼岸から、力への意思を目覚めさせるということ

本を読むということ
本を読むということ:2

絵を描く話
地図
地球儀

オカルトのお話
がんだむさん
RPGソフトウェア
記紀神話の不思議



メニュー

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

けっこう、初心者から年季の入った人でも勘違いしている人が多いんじゃないかネタ。


【インクリメント・デクリメント演算子】
①CPUのアトミックな命令だと思っている
 →命令を実装していないCPUもあります。
  またintなど処理系にとって自然な型のみの実装という
  場合もあります

②必ず1足されると思っている
 →ポインタの場合は型のサイズ分進みます。
  したがってアドレス+1ではありません。

【switch-case文】
①最適化でかならずジャンプテーブルにしてくれると
 思っている
 →コンパイラに依存します。また、対応したコンパイラでも
  この変換を行うのは評価する対象(caseの後に書く条件)
  が等差数列かつdefaultが無いときのみです。
②上から順に評価されると思っている
 →ほとんどの処理系では条件の小さいほうからの評価に
  置き換えられます。
  したがって明示的に評価順を決めたい場合には
  if~else ifを使う必要があります。

【strlen】
○必要領域のレングスを返してくれると思っている
 →NULL文字の前までの文字数を返します。したがって、
  一般的な文字列として格納したい場合には+1の領域が
  必要です。
  文字列リテラルであれば、NULLも含めたレングスは
  sizeof演算子で取得できます。
  したがって
  strlen("Hello World\n") != sizeof("Hello World\n")
  です。

【sizeof】
○サイズ取得関数だと思っている
 →演算子です
  配列をexternする際は要素数をextern宣言で書いて
  おかないとsizeofでサイズが正しく取得できません
  (ほとんどの場合ポインタと同じサイズが返ります)

※時々見る勘違い(もちろんバグ)
sizeof("Hello World\n")
は14だが、
char *hoge = "Hello World\n";
sizeof(hoge);
はポインタのサイズ(32bit環境なら4)


他にもあるけど、とりあえず今思いついた分。




| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
@wiki - 無料レンタルウィキサービス | プライバシーポリシー