<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>英語で読みましょ！</title><link>http://blogs.wankuma.com/fu/category/1077.aspx</link><description>英語で読みましょ！</description><managingEditor>ふ（fu@wankuma.com）</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>ふ（fu@wankuma.com）</dc:creator><title>【C++】C++が語る「お腹いっぱい」</title><link>http://blogs.wankuma.com/fu/archive/2008/07/02/146835.aspx</link><pubDate>Wed, 02 Jul 2008 17:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/fu/archive/2008/07/02/146835.aspx</guid><wfw:comment>http://blogs.wankuma.com/fu/comments/146835.aspx</wfw:comment><comments>http://blogs.wankuma.com/fu/archive/2008/07/02/146835.aspx#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blogs.wankuma.com/fu/comments/commentRss/146835.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/fu/services/trackbacks/146835.aspx</trackback:ping><description>&lt;P&gt;&lt;FONT size=2&gt;このネタをサボりだしてから１年以上経過してしまいました・・・ISO/IEC14882:2003(E)（俗に言うC++の規格書）をほじろうというこの企画・・・サボっててすいません。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.wankuma.com/fu/archive/2008/05/30/140366.aspx"&gt;&lt;FONT size=2&gt;マグさん&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;のお世話で大変だったの・・・（ウソです。単なるサボりです。）&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;※久しぶりなので今までのまとめ&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.wankuma.com/fu/archive/2007/02/14/62359.aspx"&gt;【C++】Literals（その１：整数リテラル）&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.wankuma.com/fu/archive/2007/02/15/62509.aspx"&gt;【C++】Literals（その２：文字リテラル）&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.wankuma.com/fu/archive/2007/02/16/62713.aspx"&gt;【C++】Literals（その３：実数リテラル）&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.wankuma.com/fu/archive/2007/02/21/63505.aspx"&gt;【C++】Literals（その４：文字列リテラル）&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.wankuma.com/fu/archive/2007/03/07/65550.aspx"&gt;【C++】Literals（その５：真理値リテラル）&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;今回のお題は、&lt;FONT color=#ff0000&gt;本編&lt;/FONT&gt;&lt;FONT color=#000000&gt;ではなくて、&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Appendix(補足)&lt;/FONT&gt;&lt;FONT color=#000000&gt;の内容でございます。&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;お題は、&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800080 size=5&gt;【Annex B(informative) Inplementation quantities】&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;でございます。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#ff0000 size=3&gt;「コンパイラ作る時はコレくらいの処理はできるようにしとけや」&lt;/FONT&gt;な後ろにくっついている参考資料であります。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;これは&lt;FONT color=#ff0000 size=3&gt;【規格に沿ったコンパイラなら必須】というわけではない&lt;/FONT&gt;のでご注意を。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;というわけで、まず前文から。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;1, Because computers are finite, C + + implementations are inevitably limited in the size of the programs they&lt;BR&gt;can successfully process. Every implementation shall document those limitations where known. This documentation&lt;BR&gt;may cite fixed limits where they exist, say how to compute variable limits as a function of&lt;BR&gt;available resources, or say that fixed limits do not exist or are unknown.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;コンピュータの資源は有限なので、制限があるのは止むを得ない。なので、「限界を明記」するか、「限界を計算」できるようにするか、「制限は無いよ」とするか、「制限なんて解らない」とするのか・・・とにかく処理系の制限について語るのを推奨していますね。というか、解らないコンパイラでの開発は怖い気が・・・&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;2 The limits may constrain quantities that include those described below or others. The bracketed number&lt;BR&gt;following each quantity is recommended as the minimum for that quantity. However, these quantities are&lt;BR&gt;only guidelines and do not determine compliance.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;以下（このあと記述します）の項目に関しては、この数以上に制限してもよいということです。（後述のもの）括弧内が最小値の推奨値です。※ここでうたってますが、あくまでも&lt;FONT color=#ff0000 size=3&gt;【ガイドライン】&lt;/FONT&gt;ですので・・・&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;では、内容を（量があるので代表的なものだけ・・・）&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Nesting levels of compound statements, iteration control structures, and selection control structures&lt;BR&gt;[256].&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;複合文(compound statements, {}で囲まれた処理)、繰り返し文(iteration control structures, forループとかwhileループとか)、選択文(selection control structures, ifとかswitch)のネスト数 &lt;FONT color=#ff0000&gt;-----&amp;gt; [256]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;# にーちゃん、いつここの処理通るの・・・&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Nesting levels of conditional inclusion [256].&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;条件付き取込み(conditional inclusion, #if HOGE ～ #endifのような条件)のネスト数 &lt;FONT color=#ff0000&gt;-----&amp;gt; [256]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;# 本当に#defineされてる条件はどれなのか・・・(最近のVisual StudioのIDEなら有効な#defineの色が変わってすぐ解りますが・・・)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Identifiers with block scope declared in one block [1024].&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;１つのブロック内で、そのスコープ範囲内の識別子 &lt;FONT color=#ff0000&gt;-----&amp;gt; [1024]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#000000&gt;# 僕は頭が悪いのでスコープ内に10個も変数があればお腹いっぱいです・・・&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Characters in one logical source line [65536].&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#000000&gt;1行内の文字数 &lt;FONT color=#ff0000&gt;-----&amp;gt; [65535]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000 size=2&gt;#&amp;nbsp;char sql[] = "select * from hoge where ・・・・以下ひたすら長いSQL&amp;nbsp; ";&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000 size=2&gt;# 【&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;"hoge"&amp;nbsp; \ 改行&amp;nbsp; "hoge" ・・・】で文字リテラル連結して頂ければお互いハッピー・・・&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=4&gt;&lt;STRONG&gt;※2008/07/03　774RRさんからご指摘を頂きました。「論理行」であるので、文字リテラルを改行で連結しても論理的に1行・・・でした。自分のおミソの悪さをゴメンナサイです・・・(&amp;#180;ω｀;人）&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=4&gt;※改行前にバックスラッシュも忘れてたので修正しております・・・(&amp;#180;ω｀;人）&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=4&gt;※2007/07/03 zakさんからご指摘を頂きました。文字リテラルの改行して連結→バックスラッシュ不要（あっても大丈夫ですが・・・）です。&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Number of characters in an internal identifier or macro name [1024].&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;内部識別子、マクロの文字数 &lt;FONT color=#ff0000&gt;-----&amp;gt; [1024]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000 size=2&gt;# #define HOGE_WANKUMA_FOO_BAR_UWA_NANIO_O_SURU_FUJIKO_・・・・・・・・・&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000 size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT color=#ff0000 size=2&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff&gt;Arguments in one function call [256].&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;関数の引数　&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;-----&amp;gt; [256]&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;# 構造体とかクラスとかにして纏めて渡していただけないでしょうか・・・&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;うーん、フルに使うとお友達無くしそうですが、「ここまではOK」という線引きができてると何となく精神衛生上よろしいかも。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;お暇な時にお使いのコンパイラのマニュアルを見ると、「こんなに使わないんだからそこまで実装しないよ・・・」とか「先生！言われたことは義務じゃなくても守ります！」なコンパイラか解りますね。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;ではでは、次回はそんなに間が空かないうちに書きたいです。。。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/fu/aggbug/146835.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ふ（fu@wankuma.com）</dc:creator><title>【C++】Literals（その５：真理値リテラル）</title><link>http://blogs.wankuma.com/fu/archive/2007/03/07/65550.aspx</link><pubDate>Wed, 07 Mar 2007 20:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/fu/archive/2007/03/07/65550.aspx</guid><wfw:comment>http://blogs.wankuma.com/fu/comments/65550.aspx</wfw:comment><comments>http://blogs.wankuma.com/fu/archive/2007/03/07/65550.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/fu/comments/commentRss/65550.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/fu/services/trackbacks/65550.aspx</trackback:ping><description>&lt;p&gt;
C++リテラル編&lt;font color=red&gt;&lt;b&gt;最終回&lt;/b&gt;&lt;/font&gt;です。&lt;br&gt;&lt;br&gt;

ちょーっと前回から間が開いてすいません。。。&lt;br&gt;&lt;br&gt;

【C++リテラル編】をちょっと整理すると、&lt;br&gt;
&lt;a href="http://blogs.wankuma.com/fu/archive/2007/02/14/62359.aspx"&gt;【C++】Literals（その１：整数リテラル）&lt;/a&gt;&lt;Br&gt;
&lt;a href="http://blogs.wankuma.com/fu/archive/2007/02/15/62509.aspx"&gt;【C++】Literals（その２：文字リテラル）&lt;/a&gt;&lt;Br&gt;
&lt;a href="http://blogs.wankuma.com/fu/archive/2007/02/16/62713.aspx"&gt;【C++】Literals（その３：実数リテラル）&lt;/a&gt;&lt;Br&gt;
&lt;a href="http://blogs.wankuma.com/fu/archive/2007/02/21/63505.aspx"&gt;【C++】Literals（その４：文字列リテラル）&lt;/a&gt;&lt;Br&gt;
になります。

&lt;br&gt;&lt;br&gt;

次はどこほじってみようかと思案中ですが・・・&lt;br&gt;
今回のお題は&lt;font color=blue&gt;「Literals」&lt;/font&gt;＠C++の中から&lt;font color=blue&gt;「真理値リテラル」&lt;/font&gt;についてです。&lt;br&gt;
教科書は同じく「ISO/IEC 14882:2003(E)」です。&lt;br&gt;&lt;br&gt;



ではさっそく。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;boolean-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;false&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;true&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;

・・・・そりゃそうですよね・・・&lt;br&gt;&lt;br&gt;

true,false以外の値があったそれはboolじゃない。。。&lt;br&gt;&lt;br&gt;&lt;br&gt;

それでは次回また！
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/fu/aggbug/65550.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ふ（fu@wankuma.com）</dc:creator><title>【C++】Literals（その４：文字列リテラル）</title><link>http://blogs.wankuma.com/fu/archive/2007/02/21/63505.aspx</link><pubDate>Wed, 21 Feb 2007 23:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/fu/archive/2007/02/21/63505.aspx</guid><wfw:comment>http://blogs.wankuma.com/fu/comments/63505.aspx</wfw:comment><comments>http://blogs.wankuma.com/fu/archive/2007/02/21/63505.aspx#Feedback</comments><slash:comments>108</slash:comments><wfw:commentRss>http://blogs.wankuma.com/fu/comments/commentRss/63505.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/fu/services/trackbacks/63505.aspx</trackback:ping><description>&lt;p&gt;
相変わらず&lt;font color=red&gt;&lt;b&gt;「酒を飲みながらグダグダ書いてる」&lt;/b&gt;&lt;/font&gt;&lt;br&gt;
わけなんですが（うわー、マジメなみなさんゴメンナサイ！！！ダメ人間なんです＞＜ ２回目)&lt;br&gt;
&lt;font color=red&gt;&lt;b&gt;「上流（←なんかこの言葉嫌い）仕事よりも・・・コーディングしたいな！！！というか&lt;b&gt;書かせて！&lt;/b&gt;」&lt;/b&gt;&lt;/font&gt;&lt;br&gt;
という思いのはけ口なんですよ・・・大変お目汚しで失礼しています。。。&lt;br&gt;&lt;br&gt;



そういえば、気楽にコメントしていただいてＯＫですよ・・・当方&lt;font color=red&gt;&lt;b&gt;「雑談系」&lt;/b&gt;&lt;/font&gt;なので。。。&lt;br&gt;

&lt;b&gt;
&lt;font color=blue&gt;「 （´A｀）ｲﾀﾀﾞｹﾅｲ 」&lt;/font&gt;&lt;/br&gt;
&lt;font color=blue&gt;「 (;´Д`)＜ハァ？」&lt;/font&gt;&lt;/br&gt;
&lt;font color=blue&gt;「 (*´д｀*) ハァハァ」&lt;/font&gt;&lt;/br&gt;
&lt;/b&gt;
&lt;br&gt;

全て真摯に受け止めますので是非お気楽に。。。&lt;br&gt;
&lt;font color=red&gt;&lt;b&gt;「わんくま内で・・・こんなんでいいんだろうか・・・」&lt;/b&gt;&lt;/font&gt;
と日々ビクビクしてます &lt;font color=red&gt;&lt;b&gt;(´Д⊂&lt;/b&gt;&lt;/font&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;


今回のお題は&lt;font color=blue&gt;「Literals」&lt;/font&gt;＠C++の中から&lt;font color=blue&gt;「文字列リテラル」&lt;/font&gt;についてです。&lt;br&gt;
教科書は同じく「ISO/IEC 14882:2003(E)」です。&lt;br&gt;&lt;br&gt;



ではさっそく。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;string-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"s-char-sequenceopt"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L"s-char-sequenceopt"&lt;br&gt;
&amp;nbsp;&amp;nbsp;s-char-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s-char&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s-char-sequence s-char&lt;br&gt;
&amp;nbsp;&amp;nbsp;s-char:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any member of the source character set except&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the double-quote ", backslash \, or new-line character&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;escape-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;universal-character-name&lt;br&gt;

&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;

&lt;br&gt;毎度の事ながらいっこずつ見て行きましょう。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;string-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"s-char-sequence(opt)"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L"s-char-sequence(opt)"&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;

さっそくですが・・・
&amp;nbsp;&amp;nbsp;string-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"s-char-sequence(opt)"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L"s-char-sequence(opt)"&lt;br&gt;&lt;br&gt;
string-literal(文字リテラル)というのは・・・&lt;br&gt;
"s-char-sequence(opt)"：ダブルクォーテーションで囲まれたs-char-sequence(オプション)&lt;br&gt;
L"s-char-sequence(opt)"：こちらはLがついたいわゆる「ワイド文字」バージョンですね&lt;br&gt;&lt;br&gt;

当たり前といえば当たり前ですが、s-char-sequenceはオプションなので""もあり、ってなわけですね。&lt;br&gt;&lt;br&gt;


&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;s-char-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s-char&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s-char-sequence s-char&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
で、そのs-char-sequenceとはなんぞやというと・・・&lt;br&gt;
s-char&lt;br&gt;
s-char-sequence s-char&lt;br&gt;
s-charが１個以上連続しているもの・・・となります。&lt;br&gt;&lt;br&gt;




&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;s-char:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any member of the source character set except&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the double-quote ", backslash \, or new-line character&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;escape-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;universal-character-name&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;br&gt;
ではそのs-charがなんぞや・・・という話になりますが、&lt;br&gt;
「ダブルクォート["]」「バックスラッシュ[\]（日本語環境なので\ですが・・・)」&lt;br&gt;
「改行文字」を除いた・・・&lt;br&gt;
エスケープシーケンスとuniversal-character-name
(&lt;a href="http://blogs.wankuma.com/fu/archive/2007/02/15/62509.aspx#FeedBack"&gt;文字リテラルの回&lt;/a&gt;参照)
になります。&lt;br&gt;&lt;br&gt;&lt;br&gt;

ちょっと短めなので、少し文章を見ていきましょう。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
A string literal is a sequence of characters (as defined in 2.13.2) surrounded by double quotes, optionally beginning with the letter L
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;br&gt;

「文字列リテラル」といのはダブルクォートに囲まれた（オプションでワイド文字指定のLあり）文字の連続ですよ、というわけです。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
An ordinary string literal has type “array of n const char” and static storage duration (3.7),
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;br&gt;
「文字列リテラル」というはの"const charの配列"なわけですね。&lt;br&gt;
ってこの辺は実践を積んでる方にはものすごく当たり前ですね・・・&lt;br&gt;&lt;br&gt;

そして、「static storage duration 」ストレージ（メモリでもディスクでもいいですが。。。）&lt;br&gt;
「静的[static]」「連続[duration]」が保障されてるんですね。（コンパイラが準拠してれば。。。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
’\0’ is appended to every string literal so that programs that scan a string can find its end&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;br&gt;

文字列の終端を判別できるように、終端に'\0'をつけなさいよー、と言ってます。&lt;br&gt;
普段プログラムを書いていると当たり前になっていますが、&lt;br&gt;
こんなとこで定義してあるんですねー。&lt;br&gt;&lt;br&gt;

「programs that scan a string can find its end」（プログラムが終端を判別できるように）&lt;br&gt;
文章に義務って程の強さは無いような・・・事実上の義務ですよね。&lt;br&gt;

ん、でも「every string」って言ってんだから義務か・・・やっぱり。。。&lt;br&gt;&lt;br&gt;&lt;br&gt;


次回、&lt;font color=red&gt;「リテラル編」最終回&lt;/font&gt;、&lt;font color=blue&gt;「真理値リテラル」&lt;/font&gt;です！
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/fu/aggbug/63505.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ふ（fu@wankuma.com）</dc:creator><title>【その他】キャッシュ</title><link>http://blogs.wankuma.com/fu/archive/2007/02/19/63023.aspx</link><pubDate>Mon, 19 Feb 2007 12:42:00 GMT</pubDate><guid>http://blogs.wankuma.com/fu/archive/2007/02/19/63023.aspx</guid><wfw:comment>http://blogs.wankuma.com/fu/comments/63023.aspx</wfw:comment><comments>http://blogs.wankuma.com/fu/archive/2007/02/19/63023.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/fu/comments/commentRss/63023.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/fu/services/trackbacks/63023.aspx</trackback:ping><description>&lt;p&gt;
今日はちょっと小話を。&lt;br&gt;&lt;br&gt;

昨日テレビで東京マラソンを見て知りたいことがあったので検索しました。&lt;br&gt;
かなり重かったのでGoogleのキャッシュで見てました。&lt;br&gt;&lt;br&gt;

隣にいた彼女（コンピュータとは無縁）が、&lt;br&gt;
&lt;font color=red&gt;「このキャッシュって何？お買い物サイトにでも飛ばされるのかと思ってた。　」&lt;/font&gt;&lt;br&gt;
。。。&lt;br&gt;&lt;br&gt;

「それは多分現金[Cash]をイメージしてるんだろうけど・・・&lt;font color=red&gt;[Cache]&lt;/font&gt;だから。。」&lt;br&gt;
できる限り平たくキャッシュについて説明しましたが・・・納得はしてないようでした。うーん、説明下手。。。&lt;br&gt;&lt;br&gt;


で、xxxのソース（秘密！）をgrepしてみました。[Cc]ashを。&lt;br&gt;&lt;br&gt;

わー。。。関数名等をきちんと[Cc]acheで書いている人もいるんですが・・・いますね、[Cc]ash。。。
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/fu/aggbug/63023.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ふ（fu@wankuma.com）</dc:creator><title>【C++】Literals（その３：実数リテラル）</title><link>http://blogs.wankuma.com/fu/archive/2007/02/16/62713.aspx</link><pubDate>Fri, 16 Feb 2007 22:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/fu/archive/2007/02/16/62713.aspx</guid><wfw:comment>http://blogs.wankuma.com/fu/comments/62713.aspx</wfw:comment><comments>http://blogs.wankuma.com/fu/archive/2007/02/16/62713.aspx#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://blogs.wankuma.com/fu/comments/commentRss/62713.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/fu/services/trackbacks/62713.aspx</trackback:ping><description>&lt;p&gt;
&lt;font color=red&gt;&lt;b&gt;「酒を飲みながらグダグダ書いてる」&lt;/b&gt;&lt;/font&gt;&lt;br&gt;
わけなんですが（うわー、マジメなみなさんゴメンナサイ！！！ダメ人間なんです＞＜)&lt;br&gt;
昨日の日記は、
&lt;font color=red&gt;&lt;b&gt;「書いた後に1回くらい読み直せ！！！」&lt;/b&gt;&lt;/font&gt;
と思ったわけですよ・・・ほんとに＞自分&lt;br&gt;&lt;br&gt;&lt;br&gt;

信じちゃいけませんよ～&lt;br&gt;
&lt;font color=red&gt;&lt;b&gt;「一緒に考えてください！！！」&lt;/b&gt;&lt;/font&gt;&lt;br&gt;
そして僕を真っ当な人間に更正させてください。。。&lt;br&gt;&lt;br&gt;&lt;br&gt;


そういえば、ぽぴ王子さんにマイ○クさんになっていただきました。&lt;br&gt;
&lt;font color=red&gt;&lt;b&gt;「出身が一緒の市、しかも隣町。」&lt;/b&gt;&lt;/font&gt;
というありえない状況でして・・・・&lt;font color=red&gt;&lt;b&gt;&lt;br&gt;次回勉強会にてご挨拶させてください・・・&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;



というわけで一農民としては【ぽぴ王子さん】との主従関係を気にする【ふ】ですが、&lt;br&gt;
今回のお題は&lt;font color=blue&gt;「Literals」&lt;/font&gt;＠C++の中から&lt;font color=blue&gt;「実数リテラル」&lt;/font&gt;についてです。&lt;br&gt;
教科書は同じく「ISO/IEC 14882:2003(E)」です。&lt;br&gt;&lt;br&gt;



ではさっそく。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;floating-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fractional-constant exponent-part(opt) floating-suffix(opt)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit-sequence exponent-part floating-suffix(opt)&lt;br&gt;
&amp;nbsp;&amp;nbsp;fractional-constant:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit-sequence(opt) . digit-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit-sequence .&lt;br&gt;
&amp;nbsp;&amp;nbsp;exponent-part:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e sign(opt) digit-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;E sign(opt) digit-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;sign: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ -&lt;br&gt;
&amp;nbsp;&amp;nbsp;digit-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit-sequence digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;floating-suffix: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f l F L&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;

&lt;br&gt;いっこずつ見て行きましょう。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;floating-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fractional-constant exponent-part(opt) floating-suffix(opt)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit-sequence exponent-part floating-suffix(opt)&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;

さっそくですが・・・
&amp;nbsp;&amp;nbsp;floating-literal:（実数リテラル）は&lt;br&gt;
fractional-constant exponent-part(opt) floating-suffix(opt)：ちょっとバラすと・・・&lt;br&gt;
fractional-constant：小数部の定数（詳細は後述）&lt;br&gt;
exponent-part(opt)：指数部（オプション）&lt;br&gt;
floating-suffix(opt)：浮動少数サフィックス（オプション）から構成されているというわけですね。&lt;br&gt;&lt;br&gt;

もしくは、&lt;br&gt;
digit-sequence exponent-part floating-suffix(opt):数値の連続+指数部+浮動少数サフィックス(オプション）になります。&lt;br&gt;&lt;br&gt;&lt;br&gt;



&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;fractional-constant:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit-sequence(opt) . digit-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit-sequence .&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;

fractional-constant：小数部の定数・・・これの定義はというと、&lt;br&gt;
digit-sequence(opt) . digit-sequence：数値（オプション）+.+数値ですね。&lt;br&gt;
1.1111・・・もあれば、&lt;br&gt;
.1111・・・・表記もOKということですね。&lt;br&gt;&lt;br&gt;

また、&lt;br&gt;
digit-sequence .：数値＋.もありなんですね。&lt;br&gt;
さすがにこれはあまり使わないなぁ・・・と、&lt;br&gt;
double a = 1.;&amp;nbsp;&amp;nbsp;(VC2005で確認)&lt;br&gt;
ちゃんと、1.000・・・になってました。&lt;br&gt;&lt;br&gt;



&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;exponent-part:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e sign(opt) digit-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;E sign(opt) digit-sequence:&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;

&amp;nbsp;&amp;nbsp;exponent-part:指数部の定義はというと。。。&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e sign(opt) digit-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;E sign(opt) digit-sequence:&lt;br&gt;

[eE]どちらか+正負記号（オプション）＋10進数値の列&lt;br&gt;

ということですね。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;sign: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ -&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;

これは単純ですね。&lt;br&gt;
正負の記号は[+-]どちらかであるということですね。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;digit-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;digit-sequence digit&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;

数値の列は再帰再帰でいつまでもＯＫｗ&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;&amp;nbsp;floating-suffix: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f l F L&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;

そして実数のサフィックスはというと・・・&lt;br&gt;
[fFlL]どれかなわけですね。&lt;br&gt;&lt;br&gt;&lt;br&gt;


今日はあっさりなんで少し文章も読みましょうか。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
The type of a floating literal is double unless explicitly specified by a suffix.&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;

特にサフィックスの指定がなければdoubleだよー、と謳っています。浮動少数ではfloatではなくdoubleが基本であることがこんなとこでもでてますね。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
The suffixes f and F specify float, the suffixes l and L specify long double.&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;
サフィックスの[fF]どちらか指定があったらfloatにしますよ、[lL]どちらか指定があったらはlong doubleにしますよ、ってことですね。&lt;br&gt;&lt;br&gt;


&gt;そして実数のサフィックスはというと・・・&lt;br&gt;
&gt;[fFlL]どれかなわけですね。&lt;br&gt;&lt;br&gt;&lt;br&gt;

というわけで、あえて【FL】なんてサフィックスを付けてみました。&lt;br&gt;
double d =11.11FL;&lt;br&gt;
error C2059: 構文エラー : 'サフィックスが無効です。'&lt;br&gt;&lt;br&gt;

OKです！（って昨日からエラー出して何を喜んでいるのか。。。）
&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/fu/aggbug/62713.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ふ（fu@wankuma.com）</dc:creator><title>【C++】Literals（その２：文字リテラル）</title><link>http://blogs.wankuma.com/fu/archive/2007/02/15/62509.aspx</link><pubDate>Thu, 15 Feb 2007 23:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/fu/archive/2007/02/15/62509.aspx</guid><wfw:comment>http://blogs.wankuma.com/fu/comments/62509.aspx</wfw:comment><comments>http://blogs.wankuma.com/fu/archive/2007/02/15/62509.aspx#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://blogs.wankuma.com/fu/comments/commentRss/62509.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/fu/services/trackbacks/62509.aspx</trackback:ping><description>&lt;p&gt;
&lt;font color=red&gt;&lt;b&gt;「どーせ誰も見ないから好き勝手書こう」&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;
とタカをくくってたらたくさんのコメントを頂き&lt;font color=red&gt;&lt;b&gt;びびってます。。。&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;ありがたやー、ありがたやー。。。&lt;/font&gt;&lt;br&gt;&lt;br&gt;

でも、&lt;font color=red&gt;&lt;b&gt;「飽きた」&lt;/b&gt;&lt;/font&gt;なんて言って放置しないでくださいね・・・放置されても書いちゃいますけど。&lt;br&gt;&lt;br&gt;



今回のお題は&lt;font color=blue&gt;「Literals」&lt;/font&gt;＠C++の中から&lt;font color=blue&gt;「文字リテラル」&lt;/font&gt;についてです。&lt;br&gt;
教科書は同じく「ISO/IEC 14882:2003(E)」です。&lt;br&gt;&lt;br&gt;



ではさっそく。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;character-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;’c-char-sequence’&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L’c-char-sequence’&lt;br&gt;
&amp;nbsp;c-char-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c-char&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c-char-sequence c-char&lt;br&gt;
&amp;nbsp;c-char:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any member of the source character set except&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the single-quote ’, backslash \, or new-line character&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;escape-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;universal-character-name&lt;br&gt;
&amp;nbsp;escape-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;simple-escape-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal-escape-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-escape-sequence&lt;br&gt;
&amp;nbsp;simple-escape-sequence: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\’ \" \? \\&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\a \b \f \n \r \t \v&lt;br&gt;
&amp;nbsp;octal-escape-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\ octal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\ octal-digit octal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\ octal-digit octal-digit octal-digit&lt;br&gt;
&amp;nbsp;hexadecimal-escape-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\x hexadecimal-digit&lt;br&gt;
&lt;font color=red&gt;
抜けてました！！！！とっちゃんさんご指摘ありがとうございます！2007/2/16&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-escape-sequence hexadecimal-digit&lt;br&gt;
&lt;/font&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;

&lt;br&gt;いっこずつ見て行きましょう。&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;character-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;’c-char-sequence’&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;L’c-char-sequence’&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;

さっそくですが・・・
character-literal（文字リテラル）は&lt;br&gt;
’c-char-sequence’：シングルクォーテーションで囲まれたc-char-sequence（後述）&lt;br&gt;
L’c-char-sequence’：先頭にLのついたシングルクォーテーションで囲まれたc-char-sequence（後述）&lt;br&gt;
になります。&lt;br&gt;
Lのついているほうはいわゆる「ワイド文字」な方ですね。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;c-char-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c-char&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c-char-sequence c-char&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;

c-char-sequenceはc-char単体か、c-charが繋がったものです。&lt;br&gt;
（普通の文字は繋がっちゃうと文字リテラルじゃなくなってしまうので、エスケープシーケンス＋αのこと？)&lt;br&gt;&lt;br&gt;

そこでc-charはなんぞやというと・・・&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;c-char:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any member of the source character set except&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the single-quote ’, backslash \, or new-line character&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;escape-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;universal-character-name&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;

&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;any member of the source character set except&lt;br&gt;
&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the single-quote ’, backslash \, or new-line character&lt;br&gt;

シングルクオーテーション、バックスラッシュ（\ですが・・・)、改行文字を除いた&lt;br&gt;
文字となっています。&lt;br&gt;&lt;br&gt;

また、エスケープシーケンスは文字リテラル扱いです。&lt;br&gt;&lt;br&gt;

universal-character-nameというのは、ほかで定義されていますがこれらの文字です。&lt;br&gt;
&lt;font color=blue&gt;
_ a b c d e f g h i j k l m&lt;br&gt;
n o p q r s t u v w x y z&lt;br&gt;
A B C D E F G H I J K L M&lt;br&gt;
N O P Q R S T U V W X Y Z&lt;br&gt;
0 1 2 3 4 5 6 7 8 9&lt;br&gt;&lt;br&gt;
&lt;/font&gt;&lt;br&gt;&lt;br&gt;

ではescape-sequenceとはなんぞや・・・というと、&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;escape-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;simple-escape-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal-escape-sequence&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-escape-sequence&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;

・simple-escape-sequence：単純なエスケープシーケンス&lt;br&gt;
・octal-escape-sequence：8進エスケープシーケンス&lt;br&gt;
・hexadecimal-escape-sequence：16進エスケープシーケンス&lt;br&gt;
があるということです。&lt;br&gt;&lt;br&gt;

そういえば10進エスケープって無いですね・・・別にいらないですけど。&lt;br&gt;&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;simple-escape-sequence: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\’ \" \? \\&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\a \b \f \n \r \t \v&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;
それで・simple-escape-sequence：単純なエスケープシーケンスはどうなのかというと、&lt;br&gt;
&lt;font color=blue&gt;
\'(single quote)&lt;br&gt;
\"(double quote)&lt;br&gt;
\?(question mark)&lt;br&gt;
\\(backslash)&lt;br&gt;
\a(alert)&lt;br&gt;
\b(backspace)&lt;br&gt;
\f(form feed)&lt;br&gt;
\n(new-line)&lt;br&gt;
\r(carriage return)&lt;br&gt;
\t(horizontal tab)&lt;br&gt;
\v(vertical tab)&lt;br&gt;
&lt;/font&gt;
ということになります。&lt;br&gt;&lt;br&gt;&lt;br&gt;



&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;octal-escape-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\ octal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\ octal-digit octal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\ octal-digit octal-digit octal-digit&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;
&lt;/font&gt;

・octal-escape-sequence：8進エスケープシーケンスは、&lt;br&gt;
&lt;font color=blue&gt;
\ octal-digit：\+8進数値&lt;br&gt;
\ octal-digit octal-digit : \+8進数値+8進数値&lt;br&gt;
\ octal-digit octal-digit octal-digit : \+8進数値+8進数値+8進数値&lt;br&gt;
&lt;/font&gt;
になります&lt;br&gt;&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
&amp;nbsp;hexadecimal-escape-sequence:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\x hexadecimal-digit&lt;br&gt;
&lt;font color=red&gt;
抜けてました！！！！とっちゃんさんご指摘ありがとうございます！2007/2/16&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-escape-sequence hexadecimal-digit&lt;br&gt;
&lt;/font&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;/font&gt;

・hexadecimal-escape-sequence：16進エスケープシーケンスは、&lt;br&gt;
&lt;font color=blue&gt;
\x hexadecimal-digit：\x+16進数値&lt;/font&gt;&lt;br&gt;
&lt;font color=red&gt;
hexadecimal-escape-sequence hexadecimal-digit: \x+16進数値+16進数値
&lt;/font&gt;
&lt;/br&gt;
になります。&lt;br&gt;&lt;br&gt;&lt;br&gt;


ふと思ったんですけど、実際問題char型は&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;i&gt;
Objects declared as characters (char) shall be large enough to store any member of the implementation’s basic character set.&lt;/font&gt;&lt;br&gt;
&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
char型のサイズって「環境次第」なわけですが（「実装における基本的な文字セットが入るサイズ」と定義されているだけで具体的なサイズ指定は無い）、&lt;br&gt;
\ octal-digit octal-digit octal-digit : \+8進数値+8進数値+8進数値&lt;br&gt;
\x hexadecimal-digit：\x+16進数値&lt;/font&gt;
までサポートなら、変態文字コード環境（仮定ですが全ての文字が固定で64bitとか）だと、&lt;br&gt;
8進・16進の文字リテラルで入力できない値が・・・&lt;br&gt;&lt;br&gt;&lt;br&gt;

どうせ、わざわざ入力する「制御文字」は文字コードの先頭のほうにあるからいいんですが。。。&lt;br&gt;
（その辺、間違ってたらつっこみよろしくお願いします。。。）&lt;br&gt;

&lt;font color=red&gt;
↑その辺のことの顛末はコメント欄に・・・はい、間違ってます、自分。orz&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;/font&gt;


自分で「日記を書くのは30分」縛りを設定しているため、この辺で。。。&lt;br&gt;
ワイド文字あたりはもうちょっと突っ込みたかったですが。。。&lt;br&gt;&lt;br&gt;

それでは次回、「float」編です。

&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/fu/aggbug/62509.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ふ（fu@wankuma.com）</dc:creator><title>【C++】Literals（その１：整数リテラル）</title><link>http://blogs.wankuma.com/fu/archive/2007/02/14/62359.aspx</link><pubDate>Wed, 14 Feb 2007 23:57:00 GMT</pubDate><guid>http://blogs.wankuma.com/fu/archive/2007/02/14/62359.aspx</guid><wfw:comment>http://blogs.wankuma.com/fu/comments/62359.aspx</wfw:comment><comments>http://blogs.wankuma.com/fu/archive/2007/02/14/62359.aspx#Feedback</comments><slash:comments>31</slash:comments><wfw:commentRss>http://blogs.wankuma.com/fu/comments/commentRss/62359.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/fu/services/trackbacks/62359.aspx</trackback:ping><description>&lt;p&gt;
ではでは、ご挨拶後に初めてのネタ披露です。&lt;br&gt;&lt;br&gt;

堅苦しい説明にならないように留意します。。。&lt;br&gt;
&lt;font color=blue&gt;「あー、そんな雰囲気なのね」&lt;/font&gt;と感じていただけたら幸いです。&lt;br&gt;
&lt;font color=red&gt;&lt;b&gt;「あたりまえだろー」「間違ってる」&lt;/b&gt;&lt;/font&gt;・・・そんな意見も真摯に受け止めます。。。&lt;br&gt;&lt;br&gt;&lt;br&gt;


今回のお題は&lt;font color=blue&gt;「Literals」&lt;/font&gt;＠C++です。&lt;br&gt;
教科書は「ISO/IEC 14882:2003(E)」です。&lt;br&gt;&lt;br&gt;

難しく構える必要もなく、普段言ってる「文字リテラルが～」とかそんなやつですね。&lt;br&gt;&lt;br&gt;

ここを読んでくださってる方々は「ほら、あれでしょ。変数使わずに直接書くやつ。」とすぐに説明できると思いますが、具体的にどんなもんだよと書いてあるのか観てみましょう。&lt;br&gt;&lt;br&gt;&lt;br&gt;


教科書を紐解く前に「Literal」で辞書を見ると、&lt;br&gt;
&lt;font color=blue&gt;&lt;i&gt;
(1)文字［字義］どおりの&lt;br&gt;
(2)事実に忠実な, 誇張のない&lt;br&gt;
(3)正真正銘の, まったくの&lt;br&gt;
(4)文字（上）の, 文字で表現された；アルファベットの&lt;br&gt;&lt;br&gt;
&lt;/i&gt;
&lt;/font&gt;

でした。(4)が適当な感じですね。&lt;br&gt;&lt;br&gt;&lt;br&gt;


で、どんなのがあるかというと、&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
There are several kinds of literals.&lt;br&gt;
&lt;i&gt;literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;integer-literal&lt;br&gt;
&amp;nbsp;&amp;nbsp;character-literal&lt;br&gt;
&amp;nbsp;&amp;nbsp;floating-literal&lt;br&gt;
&amp;nbsp;&amp;nbsp;string-literal&lt;br&gt;
&amp;nbsp;&amp;nbsp;boolean-literal&lt;/i&gt;&lt;br&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
(1)整数リテラル&lt;br&gt;
(2)文字リテラル&lt;br&gt;
(3)浮動小数リテラル&lt;br&gt;
(4)文字列リテラル&lt;br&gt;
(5)真理値リテラル&lt;br&gt;&lt;br&gt;

こんなんがあると謳っています。&lt;br&gt;&lt;br&gt;&lt;br&gt;


今回は飲みながら書いているというのもあるので（笑）(1)の整数リテラルについてのみ・・・&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
2.13.1 Integer literals [lex.icon]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;integer-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;decimal-literal integer-suffixopt&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal-literal integer-suffixopt&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-literal integer-suffixopt&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;decimal-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nonzero-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;decimal-literal digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal-literal octal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x hexadecimal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0X hexadecimal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-literal hexadecimal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nonzero-digit: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 2 3 4 5 6 7 8 9&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal-digit: one of&lt;br&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 1 2 3 4 5 6 7&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-digit: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 1 2 3 4 5 6 7 8 9&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a b c d e f&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A B C D E F&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;integer-suffix:&lt;br&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned-suffix long-suffixopt&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long-suffix unsigned-suffixopt&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned-suffix: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u U&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long-suffix: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l L&lt;br&gt;&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;&lt;br&gt;
&lt;/font&gt;

C/C++を解る人は「あー」って感じだと思います。。。&lt;br&gt;&lt;br&gt;&lt;br&gt;


&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
    &lt;i&gt;integer-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;decimal-literal integer-suffix(opt)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal-literal integer-suffix(opt)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-literal integer-suffix(opt)&lt;br&gt;&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
整数リテラルは、&lt;br&gt;
・10進リテラル＋サフィックス（サフィックスはオプション）&lt;br&gt;
・8進リテラル＋サフィックス（サフィックスはオプション）&lt;br&gt;
・16進リテラル＋サフィックス（サフィックスはオプション）&lt;br&gt;&lt;br&gt;

ということです。以下、そのことについての説明です。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
    &lt;i&gt;decimal-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nonzero-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;decimal-literal digit&lt;br&gt;&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
10進リテラルは、&lt;br&gt;
・nonzero-digit:非0の10進が先頭で、&lt;br&gt;
・decimal-literal digit:後の数値は10進&lt;br&gt;
になります。&lt;br&gt;&lt;br&gt;

よく重箱の隅をつつくような話で、&lt;br&gt;
「C言語に10進の0は無い（先頭が0は8進表記だから）」&lt;br&gt;
なんてのがありますが、この辺のお話ですね。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
  &lt;i&gt;  octal-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal-literal octal-digit&lt;br&gt;&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
8進リテラルは,&lt;br&gt;
・0:先頭が0&lt;br&gt;
・octal-literal:8進数値&lt;br&gt;
になります。&lt;br&gt;&lt;br&gt;

はい、そこの新入社員さん、&lt;br&gt;
const int NUMBER_A = 1234;&lt;br&gt;
const int NUMBER_B = 0234;&lt;br&gt;
なんて揃えて迷惑をかけないように。。。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
   &lt;i&gt;hexadecimal-literal:&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x hexadecimal-digit&lt;br&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0X hexadecimal-digit&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal-literal hexadecimal-digit&lt;br&gt;&lt;/i&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
16進リテラルは、&lt;br&gt;
・0x hexadecimal-digit:0xが先頭に付加された数値&lt;br&gt;
・0X hexadecimal-digit:0xが先頭に付加された数値&lt;br&gt;
・hexadecimal-literal hexadecimal-digit:0xや0Xで始まる16進数値の連続&lt;br&gt;
になります。&lt;br&gt;&lt;br&gt;

シフト押すのが面倒くさいのと、慣れで「0x」派でした。。。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
    nonzero-digit: one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 2 3 4 5 6 7 8 9&lt;br&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
これは簡単ですね。&lt;br&gt;
nonzero-digit:非ゼロの数値、1～9です。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
  &lt;i&gt;  octal-digit:&lt;/i&gt; one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 1 2 3 4 5 6 7&lt;br&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
octal-digit:8進の数値・・・当然0～7までですね。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
   &lt;i&gt; hexadecimal-digit:&lt;/i&gt; one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 1 2 3 4 5 6 7 8 9&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a b c d e f&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A B C D E F&lt;br&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
hexadecimal-digit:16進は・・・見ての通りですね（笑）&lt;br&gt;
0～9、a～f、A～Fです。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
   &lt;i&gt; integer-suffix:&lt;/i&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsigned-suffix long-suffix(opt)&lt;br&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long-suffix unsigned-suffix(opt)&lt;br&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
整数リテラルに付加可能なサフィックスは、&lt;br&gt;
unsigned-suffix long-suffix(opt):正負サフィックス＋longサフィックス（オプション）&lt;br&gt;
long-suffix unsigned-suffixopt:longサフィックス＋正負サフィックス（オプション）&lt;br&gt;
となります。&lt;br&gt;&lt;br&gt;

正負サフィックスとlongサフィックスについては以下・・・&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
   &lt;i&gt;unsigned-suffix:&lt;/i&gt; one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u U&lt;br&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
unsigned-suffix:正負のサフィックスは[u][U]のどちらか&lt;br&gt;
ですね～。&lt;br&gt;&lt;br&gt;

なぜか小文字の[u]のほうはクセで使わないかも。。。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
    &lt;i&gt;long-suffix:&lt;/i&gt; one of&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l L&lt;br&gt;
---------------------------------------------------------------&lt;br&gt;
&lt;/font&gt;
long-suffix:longのサフィックスは[l][L]のどちらか&lt;br&gt;
ですね～。&lt;br&gt;&lt;br&gt;

こちらも小文字の[l]のほうはクセで使わないかも。。。&lt;br&gt;&lt;br&gt;&lt;br&gt;



これらをきちんと把握していれば・・・整数リテラルマスター（笑）&lt;br&gt;&lt;br&gt;&lt;br&gt;




はい、ここから文章に入ります（笑）&lt;br&gt;
&lt;font color=blue&gt;
---------------------------------------------------------------&lt;br&gt;
An integer literal is a sequence of digits that has no period or exponent part. An integer literal may have a
prefix that specifies its base and a suffix that specifies its type. The lexically first digit of the sequence of
digits is the most significant. A decimal integer literal (base ten) begins with a digit other than 0 and consists
of a sequence of decimal digits. An octal integer literal (base eight) begins with the digit 0 and consists
of a sequence of octal digits.22) A hexadecimal integer literal (base sixteen) begins with 0x or 0X and
consists of a sequence of hexadecimal digits, which include the decimal digits and the letters a through f
and A through F with decimal values ten through fifteen. [Example: the number twelve can be written 12,
014, or 0XC. ]&lt;br&gt;
---------------------------------------------------------------&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;/font&gt;

&lt;font color=blue&gt;
・An integer literal is a sequence of digits that has no period or exponent part.&lt;br&gt;
&lt;/font&gt;
まぁ、これは当然ですね。&lt;br&gt;
&lt;font color=blue&gt;
&gt;sequence of digits &lt;br&gt;
&lt;/font&gt;
数値が連続(sequence)していないと困ります。。。  999 123 と間が空いては解りません。&lt;br&gt;
&lt;font color=blue&gt;
&gt;no period or exponent part&lt;br&gt;
&lt;/font&gt;
これもそうですね・・・小数点が入ったら(period)整数ではないですし、指数部(exponent part)が入っても整数ではないです。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
・An integer literal may have a prefix that specifies its base and a suffix that specifies its type. &lt;br&gt;
&lt;/font&gt;
&lt;font color=blue&gt;
&gt;a prefix that specifies its base&lt;br&gt;
&lt;/font&gt;
接頭辞がリテラルの基礎を決めるんですね。8進or10進or16進を。&lt;br&gt;
&lt;font color=blue&gt;
&gt;a suffix that specifies its type&lt;br&gt;
&lt;/font&gt;
サフィックスがunsignedだったりlongであることを示すんですね。&lt;br&gt;&lt;br&gt;

&lt;font color=blue&gt;
・A decimal integer literal (base ten) begins with a digit other than 0 and consists of a sequence of decimal digits.&lt;br&gt;
&lt;/font&gt;
10進リテラルは0以外の数値から始まる数値の連続です。&lt;br&gt;&lt;br&gt;
&lt;font color=blue&gt;
・An octal integer literal (base eight) begins with the digit 0 and consists of a sequence of octal digits.22) &lt;br&gt;
&lt;/font&gt;
8進リテラルは0から始まる8進数値(0～7）の連続です。&lt;br&gt;&lt;br&gt;
&lt;font color=blue&gt;
・A hexadecimal integer literal (base sixteen) begins with 0x or 0X and consists of a sequence of hexadecimal digits,which include the decimal digits and the letters a through f and A through F with decimal values ten through fifteen. [Example: the number twelve can be written 12,014, or 0XC. ]&lt;br&gt;
&lt;/font&gt;
16進リテラルは0x,0Xから始まる16進数値(0～9,a～f,A～F)の連続です。&lt;br&gt;


&lt;br&gt;&lt;br&gt;&lt;br&gt;
うーん、飲んだ勢いでここまで書いたけど・・・&lt;br&gt;
&lt;font color=red&gt;&lt;b&gt;「これを面白がってくれる人がいるのか」&lt;/b&gt;&lt;/font&gt;&lt;br&gt;
なんて悩んでしまいました・・・とは言っても普段は仕事のある身、書くのに時間をかけられず・・・とりあえずアップ＞＜ &lt;br&gt;&lt;br&gt;


大丈夫、スタイルなんて後からできていくから・・・多分。まぁいいや、流浪流浪っと・・・&lt;br&gt;&lt;br&gt;


　　　　　　　　　　　　　　　　 ﾊ_ﾊ　　&lt;br&gt;
　　　　　　　　　　　　　　　('(ﾟ∀ﾟ∩　なんとかなるよ！&lt;br&gt;
　　　　　　　　　　　　　　　　ヽ　　〈　&lt;br&gt;
　　　　　　　　　　　　　　　　　ヽヽ_)&lt;br&gt;

&lt;font color=red&gt;
・今日の単語&lt;br&gt;
&lt;/font&gt;
&lt;font color=blue&gt;
decimal：10進の&lt;br&gt;
octal：8進の&lt;br&gt;
hexadecimal：16進の&lt;br&gt;
digit；0～9の数値&lt;br&gt;
prefix：接頭辞&lt;br&gt;
suffix：接尾辞&lt;br&gt;

&lt;/font&gt;
&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/fu/aggbug/62359.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>