Skip to Content
Cクイックリファレンス 第2版
book

Cクイックリファレンス 第2版

by Peter Prinz, Tony Crawford, 黒川 利明, 島 敏博
November 2016
Beginner to intermediate
816 pages
19h 58m
Japanese
O'Reilly Japan, Inc.
Content preview from Cクイックリファレンス 第2版
169
11
宣言
宣言1つ以上の識別子の意義と特性とを決定する。しかし、C11で導入した
_Static_
assert
は例外だ。この静的アサーションは識別子を宣言するのではなく、定数式が 0でな
いかどうかコンパイラに検査させる。静的アサーションは、構文上から宣言に分類されて
いるだけだ。
他の宣言では、宣言した識別子はオブジェクト、関数、型、あるいは列挙定数など他の
ものの名前などである。オブジェクトと関数の識別子はさまざまな型とスコープを持つ。コ
ンパイラはこれらの特性すべてを式で使用する前に理解しておく必要がある。そのため、
翻訳単位は、使われる識別子の宣言を含まねばならない。
goto
文の行き先に使われるラベルはどの文の前にでも置ける。その識別子は出現箇所で
暗黙に宣言される。他の識別子はすべての関数の外であろうとブロックの先頭であろうと、
最初に使う前に明示的宣言が必要となる。C99以来、宣言はブロック内
で文の後でもよい。
識別子は宣言後、そのスコープ内の式の中で使う。オブジェクトと関数の識別子はファ
イルスコープまたはブロックスコープを持つ(「1.6.2識別子スコープ」参照)。
宣言には次のようにさまざまな種類がある。
構造体、共用体、列挙タグまたは列挙のメンバ(すなわち、列挙定数)だけを宣言
1つ以上のオブジェクトや関数識別子を宣言
既存型に対して新たな名前を宣言する
typedef
宣言
識別子を宣言せず、コンパイラにアサーションを検査するよう指示する
_Static_ ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Ken Youens-Clark, 中山 光樹
Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Jon Manning, Paris Buttfield-Addison, 鈴木 久貴, あんどうやすし, 江川 崇, 安藤 幸央, 高橋 憲一

Publisher Resources

ISBN: 9784873117812Other