アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » 書籍案内 » 基礎から学べる C言語 標準コースウェア [ANSI C、ISO C99対応版]

基礎から学べる C言語 標準コースウェア [ANSI C、ISO C99対応版]

[表紙]基礎から学べる C言語 標準コースウェア [ANSI C、ISO C99対応版]

2008年3月7日発売

河西朝雄 著

B5変形判/360ページ

定価2,919円(本体2,780円)

ISBN 978-4-7741-3409-3

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

本書はC言語の入門者からプログラマーを目指す人向けに,Cの言語仕様を系統的に学習できるようにした学習書です。学校などのカリキュラムでも利用しやすいように,言語仕様の中で重要な幹となる部分を章立てしてあり,これに沿って例題,練習問題がついています。

こんな方におすすめ

  • C言語の教科書として利用したい人
  • C言語の文法を基礎からちゃんと学習したい人
  • ANSI CやISO C99について学習したい人

目次

第1章 Cプログラミングを始めるための基礎知識

  • 1.1 C言語とは
  • 1.2 本書の方針
  • 1.3 Cプログラムの書き方
  • 1.4 Cプログラムの構成要素と文
  • 1.5 変数とデータ型
  • 1.6 変数を用いたデータ操作
  • 1.7 演算子
  • 1.8 プログラムの流れを制御する制御文
  • 1.9 1次元配列
  • 1.10 printf関数の使い方

第2章 字句要素33

  • 2.1 文字セット(character set)
  • 2.2 トークン(token)
  • 2.3 識別子(identifier)
  • 2.4 定数
  • 2.5 エスケープシーケンス(escape sequence)

第3章 文

  • 3.1 文の種類
  • 3.2 文の書き方
  • 3.3 if else文
  • 3.4 else if文
  • 3.5 switch case文
  • 3.6 for文
  • 3.7 while文
  • 3.8 do while文
  • 3.9 ループ構造
  • 3.10 分岐文
  • 3.11 その他の文

第4章 演算子と式

  • 4.1 演算子の概要
  • 4.2 式(expression)
  • 4.3 一般的な演算子
  • 4.4 代入演算子(assignment operator)
  • 4.5 ビットごとの演算子(bitwise operator)
  • 4.6 型演算子
  • 4.7 条件演算子,コンマ演算子
  • 4.8 参照演算子(reference operator)

第5章 データ型

  • 5.1 型の分類(type category)
  • 5.2 基本型(basic type)
  • 5.3 文字型(character type)
  • 5.4 整数型(integer type)
  • 5.5 浮動小数点型(floating type)
  • 5.6 型変換(type conversion)
  • 5.7 C99で追加された型

第6章 配列

  • 6.1 配列の宣言
  • 6.2 1次元配列
  • 6.3 2次元配列
  • 6.4 3次元配列
  • 6.5 配列の使い方
  • 6.6 特殊な配列

第7章 ポインタ

  • 7.1 ポインタとは
  • 7.2 ポインタと文字列
  • 7.3 ポインタと配列
  • 7.4 ポインタ配列
  • 7.5 ポインタとメモリ

第8章 ユーザ定義型

  • 8.1 列挙型(enumerated type)
  • 8.2 構造体(structure)
  • 8.3 共用体(union)
  • 8.4 typedef名(型定義名)

第9章 関数

  • 9.1 関数の概要
  • 9.2 関数プロトタイプ(function prototype)
  • 9.3 値による呼び出しと参照による呼び出し
  • 9.4 配列の引数
  • 9.5 ユーザ定義型の引数と戻り値
  • 9.6 可変引数(variable argument)
  • 9.7 main関数
  • 9.8 再帰(recursion)
  • 9.9 その他

第10章 宣言

  • 10..1 宣言
  • 10..2 記憶クラス(storage class)
  • 10..3 スコープ(scope)
  • 10..4 変数のスコープと生存期間(寿命)
  • 10..5 型修飾子(type qualifier)
  • 10..6 その他

第11章 プリプロセッサ

  • 11.1 プリプロセッサの概要
  • 11.2 ファイルの取り込み
  • 11.3 マクロ(macro)
  • 11.4 条件付き取り込み(条件コンパイル)
  • 11.5 その他

著者プロフィール

河西朝雄(かさいあさお)

山梨大学工学部電子工学科卒(1974年)。長野県岡谷工業高等学校情報技術科教諭,長野県松本工業高等学校電子工業科教諭を経て,現在は「カサイ.ソフトウエアラボ」代表。

主な著書:「入門ソフトウエアシリーズC言語,MS-DOS,BASIC,構造化BASIC,アセンブリ言語,C++」「やさしいホームページの作り方シリーズHTML,JavaScript,HTML機能引きテクニック編,ホームページのすべてが分かる事典,iモード対応HTMLとCGI,iモード対応Javaで作るiアプリ」「チュートリアル式言語入門VisualBasic.NET」「はじめてのVisualC#.NET」「C言語用語辞典」ほか(以上ナツメ社)「構造化BASIC」「C言語によるはじめてのアルゴリズム入門」「Javaによるはじめてのアルゴリズム入門」「VisualBasicによるはじめてのアルゴリズム入門」「VisualBasic6.0入門編/中級テクニック編/上級編」「InternetLanguage改定新版シリーズホームページの作成JavaScript入門」「NewLanguageシリーズ標準VisualC++プログラミング標準Javaプログラミング」「VB.NET基礎学習Bible」「原理がわかるプログラムの法則」「プログラムの最初の壁」「河西メソッド:C言語プログラム学習の方程式」「基礎から学べるVisualBasic2005標準コースウエア」「基礎から学べるJavaScript標準コースウエア」「基礎から学べるC言語標準コースウエア」「なぞりがきC言語学習ドリル」など(以上技術評論社)

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

よく読まれている連載

これでできる! クロスブラウザJavaScript入門

JavaScriptはウェブ制作において避けては通れない重要な言語ですが,JavaScriptに苦手意識を持たれている方は少なくないようです。 その最大の原因がクロスブラウザ対応という課題であり,本連載ではクロスブラウザ対応のテクニックを詳細に解説します。

目指せ!iPhoneアプリ開発エキスパート

2008年7月,日本での展開が始まりたくさんのユーザを獲得しているiPhone。その醍醐味の1つは,オリジナルアプリの開発でしょう。本連載では,iPhoneアプリ開発について,基礎から公開の手順まで,じっくり丁寧に解説します。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

C/C++プログラマのためのDTrace入門

よくカーネルのチューニングや解析で活用されるDTraceですが,実はユーザプログラムの開発においても非常に有用です。連載ではC/C++プログラマやテストに関わる方向けにDTraceの使い方を解説します。

Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう!

Ruby on Railsで作られたプロジェクト管理ツールredMineの,環境構築からセッティング,運用方法まで解説します。

先取り! Twitter使いへの道 AtoZ

今,ネットユーザの間で盛り上がりの兆しを見せている「Twitter」。本連載では,どこよりも早く,Twitterの特徴や使い方を紹介します.皆さんも参加して,その魅力を体感してみてください。

インターネット中継するための,配信のキホン

インターネットを介してリアルタイム中継するために必要な,基本的な配信方法を紹介します。

jQueryではじめるAjax

マッシュアップで良く使われる技術にAjaxがありますが,本連載では,jQueryというJavascriptライブラリを使ってAjaxを実装していきます。

OpenCVで学ぶ画像認識

OpenCVという便利なツールを使いながら,プログラミング知識以外の専門知識を必要としない形で,画像認識技術について解説していきます。

小型Linuxサーバの最高峰 OpenBlockS 600活用指南

搭載メモリの増加,CPUクロックの向上など,あらゆる面が強化された期待の新モデルOpenBlockS 600。この記事ではOpenBlockS 600の紹介から,活用するためのさまざまなノウハウを紹介していきます。

連載一覧