【初心者】麻奈本で学習会【感激】
■ このスレッドは過去ログ倉庫に格納されています
0001高橋魔羅
NGNGでも、本を読んできてちょっと疑問に思う点とか、もうちょっと
ワンランク上の知識が欲しい場合がありますよね。
みんなで麻奈本を読んで、お互いに勉強し合いましょう。
※けっこう訂正箇所が多いので、麻奈HPで正誤表を手に入れてね。
0002デフォルトの名無しさん
NGNG0003高橋魔羅
NGNG「やさしいC」p32、エスケープシーケンスについて。
「¥?」というエスケープシーケンスは「?」を意味すると表2−1に
記載されていますが、「?」って普通に文字列に埋め込んでもきちんと
表示されるものですし、何がエスケープされて別機能が現れるのか分かりません。
どなたか教えてください。
・・・こんなふうに、本を読んで勉強し合いましょう。(上の質問はマジでわかりません)
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGあなたの髪は きっと生えてくる
信じて喜び抱きしめよう Reve is wonderful!
悩み無用!
運命 変わるほど甦る
自分の黒髪
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG本当に現代のCを勉強しているなら、とりあえずエスケープしておけ。
「?」は「{」や「}」なんかが国産キーボードに定義されていない国のために
用意されている、三連文字の構文で使う特殊記号だ。
0009デフォルトの名無しさん
NGNG次から 次へと どんどん新しいものが 出てくるため、
勉強すべきことは 増えまくってる。
増えなかったら、勉強する量は 減っていくのだが・・・。
0010高橋魔羅
NGNGつまり移植を考えてのことで、日本人が日本国内向けでプログラムを
書くだけなら「¥?」は「意味がない」と言う解釈でよろしいですか?
大変勉強になりました。 リファレンス本を見ても分からなかったのです。
>>4
「やさしいC++」「やさしいJava」「やさしいXTML」の話題でも
いいのですよ。
0011デフォルトの名無しさん
NGNGたとえば、
int num;
num = 3; これは「変数の宣言」と「値の代入」ですが、
int num = 3; これは「変数の初期化」です。
両者は同じことのようですが、内部的には違うとききました。
どのような違いがあるのでしょうか。
0012デフォルトの名無しさん
NGNGANSI C準拠のコンパイラなら誰がどこ向けのプログラムを書くとしてもひっかかる可能性がある。
予期しない解釈をされる場合があるので分からなければとりあえずエスケープしとけ。
もっともgccなんかだとデフォルトでANSI Cのこの機能は無効になってるがな。
0013デフォルトの名無しさん
NGNG「\?」にはCの国際化に対する重要な意味があるって言ってあげたのに、
全く理解してないのですか。そうですか。死ねよ国内厨房。
Cを勉強しているんなら、Cの言語仕様には従えよ。「\?」って書くんだよ。
そういうふうに適当に言語仕様を覚えていると、そのうちバグるぞ。
0014デフォルトの名無しさん
NGNGすみません横やりです。
printf("びっくりしました?"); /* このような書き方は本当はまずくて*/
printf("びっくりしました\?"); /* 本来はこのように書くべき */
どちらもBCBでは同じ出力ですが、下の書き方が正しいということですよね。
すみません。わたしも分からなかったのです>麻奈本のコレ。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020別の横やり
NGNG混ぜて表記するC言語の仕様そのものに問題があるということですか。
0021別の横やり
NGNG実は私も分かりません。
0022デフォルトの名無しさん
NGNG変数が静的かどうかにもよるが、>>11の例について内部的な違いについていえば、
前者はまず初期値なしの変数を定義する。コンパイラによっては変数を管理する
データに「この変数は値が不定である」という印をつける。その後、代入を行う
式を評価する。コンパイラによっては、この時先ほど付けた印を「この変数は
定数が代入されている。その値は 3 である」と書き換える。
コンパイラによっては他にもいろいろやっているだろう。
# この印は、
# int num;
# if (num == 1) ...
# num = 3;
# のような、代入をしていないのに値を参照しているといったバグを見つけ出して
# 警告メッセージを表示するのに使ったりする。
後者は初期値ありの変数を定義している。同時にコンパイラによっては
「この変数は定数が代入されている。その値は 3 である」という印をつける。
「定義+代入」と「初期値ありの定義」の違いがよく分かるのは以下のような
場合だと思う。
char a1[] = "abc";
char a2[2] = { 'a', 'b' };
char x1[]; x1 = "xyz"; /* これは不可 */
char x2[]; strcpy (x2, "xyz"); /* これも不可 */
char x3[2]; x3 = { 'a', 'b' }; /* 同じく不可 */
0023高橋魔羅
NGNGchar a1[] = "abc";
char x1[]; x1 = "xyz"; /* これは不可 */
そう! これが分からない!!!!!!!!!!。
配列の宣言をし、別の文で文字列を代入しようとしても駄目なのに。
「配列の(文字列による)初期化」はOKなのは何故なのか???????
麻奈本にも理由が書いていません。
内部的にどう処理がされているのか。また、知らなくても別に支障がないのか
ご意見下さい。
0024デフォルトの名無しさん
NGNGchar x1[];
配列の要素数がわからない。
x1="xyz";
配列名には代入できない。
とマジレスしてみるテスト
0025デフォルトの名無しさん
NGNG002624
NGNG0027デフォルトの名無しさん
NGNG麻奈先生のは確かに分かりやすかったです。
だけど「やさιぃC++」の分割コンパイルのところは
分かりにくかった…
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGフォローになってません
フォローに…なってませんよ…
0030デフォルトの名無しさん
NGNG今日はハングル板が殆ど全くカキコできなくなってる。
串をつかった攻撃を何者かの集団が行っている模様。特に「拉致関係」のスレは壊滅状態!
北・総連からの攻撃とも思われる。
0031デフォルトの名無しさん
NGNGプ
0032デフォルトの名無しさん
NGNGって読んだことないんですが・・・。
漏れは、望洋本がいいなぁって思ってるんですけど、
麻奈本は具体的にはどういうところがいいんですか?
0033高橋魔羅
NGNG学習するのが楽々な本なのです。
もちろん文法全部を網羅しているわけではありませんし、細かい
テクニックなどが記載されているわけではありませんが、どうしても
入門本を読んでも途中で挫折してしまう人がこれだけは読破できてしまう本です。
0034デフォルトの名無しさん
NGNGchar x1[];
まず、↑って通らないでしょ?要素数わかんないし。
x1 = "xyz";
↑はx1って配列x1の先頭のアドレスのことだから、
x1の先頭アドレスに"xyz"のアドレスを代入するってことは無理。
・・・あってる?
0035デフォルトの名無しさん
NGNG処理が別物
*メモリの確保と代入(2段階処理)
*データ列の生成(一括処理)
この2つの違い。
もっと適切な言葉もあるだろうけど一応書いとく。
0036デフォルトの名無しさん
NGNGそれぞれコンパイルして吐き出されたアセンブリコードをアップ汁!
0037デフォルトの名無しさん
NGNGそういうスレなのか?
0038デフォルトの名無しさん
NGNG最初から煽り希望だろ?
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGどなたか関係者の人で発売予定をご存じの方はおられないでしょうか?
0045デフォルトの名無しさん
NGNG0046高橋魔羅
NGNG別人だよ。
>>38
どこがふざけてる?高橋麻奈さんの本をテーマにしたスレだし、自分の名前が
「麗羅」だし、亭主が横から口をだして、結果として、高橋魔羅にしたのです。
0047デフォルトの名無しさん
NGNG0048高橋魔羅
NGNG関係者じゃないけど、麻奈HPでメールを送れば、考えてくれるかもしれませんね。
たぶん、いずれ出てくるでしょう。VB関係の本も書かれていることだし、先に
「やさしいVB.NET」辺りかもしれませんね。
0049デフォルトの名無しさん
NGNGおれ、PC-UNIXの勉強し始めに西村ともみのLinuxの本買ったんだけど、
これがなかなか良かった。オタからはsambaのパスワード平文で流す
よう書いてあるなんて、なんて糞本なんだ!とか怒られてたけど、
そういうレベルの人は読まなければいいわけで。。
なんていうか「おれこんなに詳しいんだぞ〜」っていう自己マンの世界では
ないんだよね。<西村さんの本。だからすんなり入っていけた。
入門書なんて理解したら投げ捨てる梯子みたいなもんだから、例え
少々記述がいい加減でも、読者を内容に引き込めれば目標は達成したも同じ。
そういう意味では高橋さんの本もいいのかもしれない。読んでないけど。
0050デフォルトの名無しさん
NGNG「やさしいC++」を卒業しようと思って
「すぐに役立つC/C++プログラミング辞典・日向俊二著」を買ったんだけど
全く役に立ちませんですた(´・ω・`)ショボーン
結局いまでも「やさしいC++」を手元においてマッスル
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNGあとは、自分で調べりゃいいんだから。
0053デフォルトの名無しさん
NGNG初版第二版では紙質が硬く、Cの文字が濃い青に変わった。そして初版第三版ではCの色は
少し明るめで紙質はもとにもどった(かな)
全部もっています。ベッドサイド、通勤鞄、会社の本棚、とそれぞれ置いています。
「やさしいC++」は二冊しかもっていません。
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059とりあえず、やさしいシリーズ
NGNGやさしいC
http://www.amazon.co.jp/exec/obidos/ASIN/4797317639/
やさしいC++
http://www.amazon.co.jp/exec/obidos/ASIN/4797311843/
やさしいJava
http://www.amazon.co.jp/exec/obidos/ASIN/4797319062/
やさしいJava 活用編(韓国版刊行予定)
http://www.amazon.co.jp/exec/obidos/ASIN/4797320508/
やさしいXML
http://www.amazon.co.jp/exec/obidos/ASIN/4797314133/
0060デフォルトの名無しさん
NGNGホントは1964年生まれだよ。
だから今年で38歳。もう立派なおばちゃんなのだよ。
0061高橋魔羅
NGNGだからなんだというわけ?
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG女性の年なんかでさわぐな。
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNGまら 【魔羅・摩羅】
〔梵 māra「障碍」などと訳す〕
(1)〔仏〕 人の心を迷わし修行のさまたげとなるもの。
(2)〔もと僧侶の隠語〕陰茎。男根。
0067デフォルトの名無しさん
NGNG0068gackt
NGNG全てと〜まじわ〜る!
0069デフォルトの名無しさん
NGNGおまえが嘘つきだろ( ゚Д゚)ゴルァ!!
傷心の麻奈タンかわいそう・・・
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGその人数はかなりいいセンいっていると思う。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG勇者だな
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGジャバは?
で、やさしいCの後は何読めばいいと思われますか?
0078デフォルトの名無しさん
NGNGC++の方は良かったけど。
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNGしり上がりに良いよ!
0081デフォルトの名無しさん
NGNG両方持つべし。麻奈→K&Rの順で読むべし。これ最強。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGこれを買いましょう。
0084デフォルトの名無しさん
NGNGつーか、組み込み系になるんでも無い限り無駄。
Javaとかにしとけ。
0085デフォルトの名無しさん
NGNGJava ← average programmer(=バカ)の言語
0086デフォルトの名無しさん
NGNG馬鹿発見
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNG真のHackerはアセンブラがメイン。
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG(パロ゚ミ) <manaをはめてぇ〜
/|| ノ|
〜〈∪ つ〈∪
<<~~~~>>|
∪ ∪
0091デフォルトの名無しさん
NGNGアセンブラだけでどうやって大きなプログラム作るんですか?
0092デフォルトの名無しさん
NGNG同意。
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG普通に組めばいいだけ。
アセンブラだって、当然分割アセンブルはできるよ。
高級言語と比べると、同じ機能を実現するにはちょっとステップ数がかさむけどね。
0095デフォルトの名無しさん
NGNG書籍を教えてください。使用言語はCかC++です。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNGいくつかのアイディアを拝借できればそれでOK
0098デフォルトの名無しさん
NGNG今時アセンブラOnlyでプログラミングなんかしない。
アセンブラが必要になるときはCPU固有の特殊な処理をしたい時だけ。
0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG(:.;゚;∀;゚;.:) < デブはもうダメだダメだ・・・ショボーン
(つ旦と) \______________
と_)_)
■ このスレッドは過去ログ倉庫に格納されています