- 1 名前:デフォルトの名無しさん [2007/02/01(木) 23:08:46 ]
- このスレは標準Cのみの限定スレです。
まず問題を冷静に吟味してCの話か否かをはっきりさせてから質問しましょう。 質問する前には最低限検索を。 エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。 C FAQ 日本語訳 www.kouno.jp/home/c_faq/ Cプログラマ必読 ・プログラミング言語C(通称 K&R) www.amazon.co.jp/exec/obidos/ASIN/4320026926/250-7563469-9920244 他の過去ログはここに nssearch.hp.infoseek.co.jp/clang/ 前スレ 【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 130 pc10.2ch.net/test/read.cgi/tech/1159613789/ GUIなどの標準Cではできない事の質問,ソース丸投げ、宿題、書籍 は 専門の別スレッド↓があるのでそこへさようなら。 【初心者歓迎】C/C++室 Ver.34【環境依存OK】 pc10.2ch.net/test/read.cgi/tech/1169039760/ C/C++の宿題を片付けます 82代目 pc10.2ch.net/test/read.cgi/tech/1169575464/
- 2 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:09:04 ]
- 2げと
- 3 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:09:27 ]
- >>295 ローカルルール
> ◆ ちょっとしたネタ・雑談・質問は、雑談or攻略質問スレッドで。 > 一つの質問のために一つのスレを立てるのはやめてね。 >>296 【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 131 pc10.2ch.net/test/read.cgi/tech/1170338926/
- 4 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:28:55 ]
- いちもつ
- 5 名前:デフォルトの名無しさん [2007/02/02(金) 01:18:52 ]
- こんばんわ
#include <stdio.h> /*整数10個入力しその合計を出力せよ*/ int main() { char kei[10]; int goukei = 0; int i; for(i = 0; i <= 10; i++){ kei[i] = getchar(); printf("数値:&c",kei[i]); goukei += kei[i]; } printf("合計は:%c",goukei); } これどこがまちがってるのかすごくわからないです おねがいしますおしえてくださいです。
- 6 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:20:34 ]
- printf("&c → printf("%d
printf("%c → printf("%d
- 7 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:33:47 ]
- クマーーーーー!!
- 8 名前:デフォルトの名無しさん [2007/02/02(金) 01:40:23 ]
- >>6
レスありがとうございます。 やってみたのですが・・・ うまくいきません・・・ごめんなさい 10回まわっていくはずなのに6回だけになってしまい 1 数値:&c数値&c数値&2 ・ ・ という感じになってしまいます 。・゚゚・(>_<;)・゚゚・。
- 9 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 02:26:27 ]
- 誤:for(i = 0; i <= 10; i++){
正:for(i = 0; i < 10; i++){
- 10 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 02:27:45 ]
- 誤:printf("数値:&c",kei[i]);
正:printf("数値:%c",kei[i]);
- 11 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 02:51:18 ]
- 数値→int型
文字→char型
- 12 名前:デフォルトの名無しさん [2007/02/02(金) 03:01:29 ]
-
>>11 うっどうしてもできないです・・・ ごめんなさいごめんなさい(*ノ-;*)エーン
- 13 名前:デフォルトの名無しさん [2007/02/02(金) 03:02:35 ]
- #include <stdio.h>
/*手操作入力で数値を10個入力しその合計を画面に出力する*/ int main() { int kei[10]; int goukei = 0; int i; printf("数値を入力せよ\n"); for(i = 0; i < 10; i++){ kei[i] = getchar(); printf("数値:%c\n",kei[i]); goukei += kei[i]; printf("-------------------------------------------------\n"); } printf("合計は:%c",goukei); } というふうにかえてみたのですが
- 14 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 03:09:26 ]
- ASCIIな環境なら
kei[i] = getchar(); を kei[i] = getchar() - 0x30; にするとか で、 printfの中の %c は全部 %d に替えろ
- 15 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 03:11:59 ]
- 数値を読み込むならscanf関数を使う手もある。
- 16 名前:デフォルトの名無しさん [2007/02/02(金) 03:13:16 ]
- >>15
ですよね・・・ わたしもscanfならgetcharよりわかるのですが こんかいはgetcharでということなんですよね・・・ ;;;;(;・・)ゞウーン・・・むずかしぃですね
- 17 名前:デフォルトの名無しさん [2007/02/02(金) 03:16:08 ]
- >>14
ASCII環境かどうかは正直よくわからないですが 表示される数値が1を入力すると49とでるので ASCIIコードで表示されているのかな?とおもってたりします
- 18 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 04:06:41 ]
- 0x30なんて絶対書くなよ。
必ず'0'にしろ。
- 19 名前:デフォルトの名無しさん [2007/02/02(金) 04:08:41 ]
- >>18
立った一問に私何十時間かかってるんだろう・・・なみだでてきた でもまけない そうなんですか・・・わかりました・・・ありがとうです
- 20 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 05:06:47 ]
- >>19
getcharは1文字ずつ読み込む関数。 入力で打ったキーは全部1文字ずつ読み込む。 for(i=0; i<10; i++){ … kei[i] = getchar(); … } だと、10文字読み込んで終わりだぞ。
- 21 名前:デフォルトの名無しさん [2007/02/02(金) 07:32:49 ]
- >>20
キーボードの上に手を置いたままねてた・・・(o;TωT)o" ビクッ! キーボード入力で整数10個となってるから 10文字でいいとおもっているんですが・・・どうなんでしょう? そのさいgetchar()をしようするという指定なんです・・・涙 本などみたのですがscanf()関数の詳しいことを書いてる本はおおい のですがgetchar関数はあまりくわしくかかれてないので 飲み込みがわかりません・・・・ printf()関数で入力した文字を出力なのか・・. などと 混乱しています。 ~(=^‥^A アセアセ・・・
- 22 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 07:45:50 ]
- getchar() の代わりにこれ。多分出題者の意図するところはこういう事じゃないすか。
int next_int() { int c, n = 0; do { if((c = getchar()) == EOF) return 0; } while(!isdigit(c)); do { n = c - '0' + n * 10; } while((c = getchar()) != EOF && isdigit(c)); return n; }
- 23 名前:デフォルトの名無しさん [2007/02/02(金) 07:56:17 ]
- >>22
すみません・・・ ちょっとわからないです・・・ でも、帰ってくるまでには調べておこうと思います。 ありがとうございますです(o*。_。)oペコッ
- 24 名前:デフォルトの名無しさん [2007/02/02(金) 10:37:28 ]
- >>23
文字定数を整数型に変換しないと計算できなくない?
- 25 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 12:02:52 ]
- ここまで誰も「宿題スレ逝け」と言わないことに驚愕
- 26 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 12:46:51 ]
- #include <ctype.h> /* 文字の種類を判別するためのライブラリ */
#include <stdio.h> int main() { int c, /* getchar()で「いま読んだ1文字」を覚えておく変数 */ flag =0, /* 読んでいた部分が数値なのかそうでないのかを覚えておくフラグ */ value=0, /* 入力された整数ひとつぶんを覚えておく変数 */ total=0, /* 入力された整数の合計を覚えておく変数 */ count=0; /* 入力された整数の数を数えている変数 */ while(count<10){ /* 10個読み込むまで繰り返す */ c=getchar(); /* 一文字読む */ if(isdigit(c)){ /* もし数字なら、 */ value=value*10+c-'0'; /* valueに値を取り込む(この計算式の意味についてはよく考えること) */ flag=1; /* いま数字を読みましたというしるし */ } else if(flag==1){ /* 数字でないものを読んだとき、直前に読んだものが数字なら、そこで一つの整数が終わったということだから、 */ printf("数値:%d\n",value); /* valueに取り込んだ値を印字する */ total+=value; /* valueの値をtotalに足し込む */ count++; /* 読み込んだ数を数える */ value=0; /* 次の数のためにvalueを初期化する */ flag=0; /* 数字でないものを読みましたというしるし */ } } printf("合計は:%d\n",total); /* totalを印字する */ return 0; /* 必ずreturnすること */ }
- 27 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 12:57:18 ]
- 書いてから気付いたが、これは整数ではなく自然数しか想定していない
負の数にまで対応する気ならもっとややこしくなるが、 上のが理解できないようならどっちみち無理だ
- 28 名前:デフォルトの名無しさん [2007/02/02(金) 13:58:51 ]
- なんでめんどくさいことするの?
全部文字で読み込んでから数字に変換して計算すればいいじゃん^^;;
- 29 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 15:01:00 ]
- >28
どうせ1文字1文字読み取るという動作は同じだからたいして変わらんし 文字列に読み込む場合はバッファがあふれないようにする手間が それを理解する手間こみで必要だから
- 30 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 15:10:53 ]
- どう考えても初級練習問題のレベルじゃないんだよなぁ…
「数字を10個連続で入力させてその合計を求めろ」って問題じゃないのかぁ?
- 31 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 16:38:05 ]
- 宿題スレ逝けと言いたい。
>>29 >>22 じゃ駄目なのか?
- 32 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 17:58:03 ]
- >>31
>>22だと何も数字打たずにEnter叩いた場合0が返るぞ それでいいってんならいいけどさ
- 33 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 18:13:10 ]
- 数字が出るまで読み飛ばしてるからそれはないと思う
- 34 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 19:44:36 ]
- あー勘違いしてたわ
>>32は見なかったことに
- 35 名前:デフォルトの名無しさん [2007/02/02(金) 22:31:15 ]
- 最高にわろた
- 36 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 22:53:53 ]
- int n = 0;
printf("%d %d", n++, n++); って未定義なの?
- 37 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 22:54:47 ]
- >>36
確か、未定義のハズ。
- 38 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 00:13:24 ]
- 実引数の評価される順が処理系定義なだけだと思うのだが。
- 39 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 01:22:24 ]
- >>36
2つの副作用完了点(シーケンスポイント)の間で同じ値を2回変更しているので、 未定義動作になります。
- 40 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 14:23:51 ]
- sprintfを使ったときstdio.hをインクルードし忘れていて、スタックを壊し
サブルーチンからリターンするアドレスが0x00000000になって、おかしくした俺がきましたよ。 ・・・不思議と1ステップずつデバッガで操作したら吹っ飛ばなかったのだが。
- 41 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 14:50:06 ]
- >>39
それなら printf("%d %d", n+=1, n+=2); みたいなのも未定義?
- 42 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 15:14:43 ]
- >>41
もちろん
- 43 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 16:58:48 ]
- int f(int *n){return (*n)++;}
・・・ printf("%d %d\n", f(&n), f(&n)); は、未定義じゃないよね? 結果は処理系依存だけど。
- 44 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 17:05:31 ]
- いいえ。
- 45 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 17:29:16 ]
- >>43
うん。 return 文の完了にシーケンスポイントがあるので大丈夫。
- 46 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 23:14:24 ]
- 顔文字 (o*。_。)oペコッ ~(=^‥^A アセアセ・・・ とか使う馬鹿に
おまいらよく真面目に答えられるな どう考えてもここはスルーするべき所じゃないのか?
- 47 名前:デフォルトの名無しさん [2007/02/03(土) 23:30:48 ]
- みなさんありがとうございます。
いちおう理解して自分のなかで消化できました・・・ いろいろな助言ありがとうございました。 いいわけなんですが、学校では今までscanf()を使ってたり 簡単な関数で表現をしてきたので いざ自分が社会人になって頑張っていこうと思うと・・・ 自分が使えない人間である とひしひしとわかってきました。 エンジニアという職業は常に勉強ですから 考えることがおおいですが すこしずつ・・・皆さんに近づけるよう がんばりたいとおもいます。 本当にありがとうございました!!!
- 48 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 00:25:52 ]
- >>47
お前は向いてないから諦めた方がいい
- 49 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 00:31:14 ]
- ~(=^‥^A アセアセ
- 50 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 06:53:08 ]
- >>46
そういうおまえはなぜスルーしない。
- 51 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 07:09:08 ]
- スルーしてるじゃんw
- 52 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 18:58:56 ]
- ちっともスルーできてないし、おまけにぶり返している
- 53 名前:デフォルトの名無しさん mailto:sage [2007/02/04(日) 20:05:59 ]
- スルーは規格外らしい。
- 54 名前:デフォルトの名無しさん [2007/02/05(月) 22:02:11 ]
- value=value*10+c-'0'; /* valueに値を取り込む(この計算式の意味についてはよく考えること) */
わかんね
- 55 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:12:30 ]
- '0'から'9'が連続していることは保証されていますか?
- 56 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:15:24 ]
- 保証されています
- 57 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:17:08 ]
- 規格のどのあたりに書いてるか分かりますか?
- 58 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:17:36 ]
- 保証されていません
- 59 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:18:23 ]
- 規格のそのあたりに書かれています
- 60 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:20:40 ]
- / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
│ │ │ おしえてあげないよ。 ジャン! │ │ │ \_________________________/ V V V _,∩_ _,∩_ _,∩_ (_____)ゝ、 (_____) y (_____) / :: :: :: ヽ 〉 /-‐:: ::‐-ヽ / / :: :: :: ヽ _./ (・ )ll(・ ) ∨ _/ 0) i! 0) ∨ _/ ( ・)i!(・ ) ゙、_ // :: :: ∈ゝ :: ::ヽ // :: ‐-‐ :: ヽ // :: ー一 :: ヽ\ . ゝ/:: :: :: :: :: ::ヽ ゝ/ :: :: :: :: :: ヽ ゝ/ :: :: :: :: :: ヽく  ̄ ̄ | ̄ ̄ | ̄ ̄  ̄ ̄ | ̄ ̄ | ̄ ̄  ̄ ̄ | ̄ ̄ | ̄ ̄ | | | | | | ⊂! !つ ⊂! !つ ⊂! !つ
- 61 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:27:47 ]
- >>57
ja.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange
- 62 名前:デフォルトの名無しさん [2007/02/05(月) 22:31:23 ]
- 分かりません~(=^‥^A アセアセ
- 63 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:31:50 ]
- >>61
Cでは常にASCIIコードが使われると保証されていると?
- 64 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:31:55 ]
- >>61
英語でお願いします。
- 65 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:40:12 ]
- >>63
CではASCIIでなければならないという規定はないが、 基本文字集合で、'0'から'9'がこの順で並んでいなければならないという規定はある。 >>55-63 JIS X3010:2003では5.2.1。ISO/IEC 9899:1999でも同じ位置にあると思う。
- 66 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:46:08 ]
- ねーよw
- 67 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:46:21 ]
- JIS X 3010:2003 抜粋
5.2.1 文字集合 ・・・ ソース基本文字集合及び実行基本文字集合は,少なくとも次に揚げる要素をもっていなければならない。 ・・・ ― 10個の10進数字(digit) 0 1 2 3 4 5 6 7 8 9 ・・・ ソース基本文字集合及び実行基本文字集合の双方において,10進数字に関する上の並びにおいて, 0の右側に並んでいる各文字の値は,一つ左側にある文字の値に比べ1だけ大きくなければならない。 ・・・
- 68 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:49:20 ]
- 保証されています。
- 69 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 23:27:17 ]
- >>67
該当箇所を見て確かに保証されていることは理解出来たのですが、 アルファベットはどうなのですか?書き方が微妙で判断がつきにくいんですが
- 70 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 23:31:33 ]
- さっさと教エロや(゜Д゜#)
- 71 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 23:42:13 ]
- >>69
保証されていません 10進数字以外の文字は一般的に数値との関連性は薄いためでしょう 16進用の文字は大文字小文字の都合で一本化はできませんし ほかに保証されているのは、ヌル文字が全ビットゼロであることだけです
- 72 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 00:12:48 ]
- >71
良く分かりました 詳しい説明どうもありがとう
- 73 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 00:21:34 ]
- 全然わかりません~(=^‥^A アセアセ
- 74 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 00:53:00 ]
- 分からない奴には必要ない事
- 75 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 00:54:26 ]
- ちょっとは文字コード体系見るぐらいしろやおまえら
- 76 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 01:16:04 ]
- すみません~(=^‥^A アセアセ
- 77 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 03:32:20 ]
- 俺に謝れ
- 78 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 10:20:48 ]
- #defineMOV_SEGTBL_USER(str){\
a->regs.##str##.value= b->##str##.value;\ a->regs.##str##.addr = b->##str##.addr;\ } こういうマクロ作って、例えば。 { a->regs.test.value = b->test.value; a->regs.test.addr = b->test.addr; }; と展開されることを期待したんだけど Emacsのcc-modeのマクロ展開機能だと、うまくこのように展開されてるんだけど コンパイルすると。 "." と "test" を貼付けましたが正常なプリプロセッサトークンとなりません
- 79 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 10:21:30 ]
- ごめん、途中で書き込んじゃった。
>>78の続き というコンパイルエラーが出てコンパイルできない。 どうしたらいい?
- 80 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 10:29:37 ]
- お帰りください(o*。_。)oペコッ
- 81 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 10:53:23 ]
- >>78
正常なプリプロセッサトークンとするために "." と "test" を貼り付けなければいいんだろ。
- 82 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 10:57:06 ]
- >>81
じゃこういうマクロの使い方は出来ないってこと?
- 83 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 10:59:32 ]
- トークン連結演算子はトークンとトークンを連結するんであって
トークンと演算子との間に書いたらおかしくなるのはあたりまえ
- 84 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 11:00:37 ]
- じゃ代替案なにかありませんか?
- 85 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 11:06:05 ]
- ##をはずして代わりにカッコでくくれ
- 86 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 11:08:40 ]
- あ、まちがった
くくるな
- 87 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 11:09:40 ]
- >>85-86
Thx!!
- 88 名前:デフォルトの名無しさん [2007/02/06(火) 14:14:55 ]
- ちょっと文字列比較のベンチマーク取ってみたら
char hoge[] = "BenchMarkTest"; 1: if (strcmp(hoge, "BenchMarkTest") == 0) {} 2: if (hoge[0] == 'B' && hoge[1] == 'e' && hoge[2] == 'n' hoge[3] == 'c' && hoge[4] == 'h' ・・・・・・・・・・続く・・・・・・・) {} コンパイラはgccで最適化オプション -O -O2 -O3 をそれぞれ試した。 2 のほうが全開早いんだけど、そんなもん? 文字列比較は、2の方法で書くべき?
- 89 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 14:16:24 ]
- 暑いですね~(=^‥^A アセアセ
- 90 名前:88 mailto:sage [2007/02/06(火) 14:25:34 ]
- ゴメン、手元にstrcmpのソースあったわww
- 91 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:11:42 ]
- お前は全部マシン語で組んでればいいよ
- 92 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:13:19 ]
- >>88
たぶん2に最適化かけたら文自体が消えるぞ
- 93 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:14:36 ]
- ミシン語って何ですか?(o*。_。)oペコッ
- 94 名前:デフォルトの名無しさん [2007/02/06(火) 15:54:04 ]
- 質問です!
Ⅽ初心者で、今MFCを使用しない前提でプログラムを組んでいます。 そこでMessageBox関数というのを見つけたのですが、 これはMFCとは無関係なのでしょうか?
- 95 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 15:59:59 ]
- 無関係なので使ってかまいません
- 96 名前:デフォルトの名無しさん [2007/02/06(火) 16:00:36 ]
- >>93
わかってると思うけどパソコン自体がI抵抗、コンデンサ 、コイル、ダイオード、トランジスタ等々(意味的には同じ ととらえて良い部分がありますが)でできた回路です。 で、CPU(たぶんメモリも)5V〜0V(正確には0Vに近い小さな電圧) のいんか電圧から、電流が流れています。 この5Vで流れる電流を1とし0Vで流れる電流を0としてCPUの中で の要はダイオードの組み合わせみたいなもので出来た回路で・・・ 説明めんどくせ! 要はマシン語ってのは1と0の羅列。それの事となる。 けど、そんなもん全部理解するには頭の中にパソコンの回路構成 が入ってて、なおかつそれを・・・ 説明めんどくせ! まぁ、アセンブラで書けってことじゃないの?
- 97 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 16:02:56 ]
- わかりません~(=^‥^A アセアセ
- 98 名前:デフォルトの名無しさん [2007/02/06(火) 16:03:44 ]
- >>94
大いに結構!! 他にもいっぱいwin32apiの関数あるから使っていこう。 そして全部覚えよう。そして覚えれたなら、君を神様と呼ばしていただこう
- 99 名前:94 [2007/02/06(火) 16:11:00 ]
- やさしい方ばかりで涙がでそうです;;
ありがとう
- 100 名前:デフォルトの名無しさん mailto:sage [2007/02/06(火) 16:34:03 ]
- わろた~(=^‥^A アセアセ
- 101 名前:デフォルトの名無しさん [2007/02/06(火) 18:56:34 ]
- >>93
マシン語はアセンブラ言語とほぼ同じとみて差し支えない
|

|