今日からC言語を勉強する俺の為のスレッド
■ このスレッドは過去ログ倉庫に格納されています
0001レベル0
NGNGgoogleで「C言語 初心者」で検索
ぐはぁっ・・こんなに多いの・・?
とにかく1ヶ月間全く未知のC言語を1から勉強することに決めました。
時々お薦めサイトとかを教えていただけたり、愛のムチとかきぼんぬ。
レベル99になる日は来ないヵモナー。
いっしょにがんばる同士も併せて募集中。
0002デフォルトの名無しさん
NGNG0003レベル0
NGNGテレホ以降・・・・それまでレベル0のまま・・・
あ、電波スレだと思われちゃう・・?
0004デフォルトの名無しさん
NGNG0005レベル0
NGNGこっちの板初めてなので・・・
プログラマー板もいっぱい読んで、参考スレとして紹介していきたい・・。
こういう成長記風なのはヤパーリだめなのかな??
とりあえずsageときます。
テレホに戻ってきたら削除依頼検討します。ご迷惑をおかけしました。
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGせめて環境書いてくれよー。
WindowsでVisualC++使ってます、とかさ。
そうすればそれに見合った課題は出せるよ。
そうじゃないと、
「 俺、組み込み系だけど、画面なんて無いよ(藁藁藁 」
みたいな厨房が寄ってくるからさ(w
0009うひょひょ
NGNG意外とコレはバカにできないよねぇ。
少なくとも、最低限コンパイルできる環境を整える必要があるから。
0010レベル0
NGNGそのぐらいできんだよ!
ぼけー
0011デフォルトの名無しさん
NGNGだから環境書いてくれってば
0012デフォルトの名無しさん
NGNGだったら入門書でも見ながら適当に動かせよ。
0013レベル0
NGNG>>10さんは俺じゃないーー お前がぼけーじゃっ!!!
環境はWINDOWSで、コンパイラーはまだインストールしてません・・・
今日思い立ったもので・・・
最初フリーウェアーのソフト使おうと思ってけれども、VisualC++というものを
買いに行こうと思って今日貯金崩したです。
明日買いに行きます。
愛のムチ・・・・・ソドム・・・?聖書に出てくるソドムでしょうか??ドキドキ
0014デフォルトの名無しさん
NGNG塩分は控えめにな
0015デフォルトの名無しさん
NGNG0016レベル0
NGNG塩分・・・?血管切れているということかしら・・?ソワソワ
はーい。気をつけます。
>>15
そうかも知れないけど・・・やってみないとわからないから、やってみるよ・・・。
0017デフォルトの名無しさん
NGNG試食版DLしてきて、チマチマやってるでごんす。
楽しいな〜
0018レベル0
NGNGhttp://piza.2ch.net/test/read.cgi?bbs=tech&key=967778156
いろいろ揃っている・・・でも何も知識ないので頭がくらくらー。
明日からの勉強に備えて目を通しておこうっと・・・。
0019レベル0
NGNGおお!先輩っすね!
よろしく!!
試食版ってなぁに??と思って検索したら、コンパイラーを無料でDLできるサイトがあったのですね。ふむふむ。
俺も1週間後も「楽しい〜」と言ってられるようになっていたい。
0020デフォルトの名無しさん
NGNG0021優しい名無しさん
NGNG0022デフォルトの名無しさん
NGNG1よ、オレの「愛のムチ」をどこに受け入れたい?ハアハア
0023レベル0
NGNG>>21 俺はだんだん哀しくなってきた(アセ
>>22 だからソドムなんだね。口か後ろかってところかな。まだ後者は未経験だけど。(ニヤ
0024レベル0
NGNGでも暑いなぁ・・・
0025レベル0
NGNG今日は暑気アタリで家帰ってから寝こんでいた・・
とりあえず明日は病院行ってから「ハローワールド」とやらに挑戦だ!!
みなさんおやすみですーー。
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNGもう手後れかもしれんがな。
0028も
NGNG置き場所(アドレス)と大きさ(サイズ)が決まらないうちは、参照できない。
よく覚えておいたほうがいい。
0029レベル0
NGNG>>27 最初からネタスレの様相を呈していますが・・・本人は至って真面目なのです。
でもアホでトロいので成長はゆっくりかもです。
>>28 む!
なんだか奥が深いのですが、今の段階ではまだわからない謎の助言です。
とりあえず頭の奥に静かに閉まっておこう・・・。
0030レベル0
NGNG�@ 起動
スタ−ト→プログラム→MS visual studio→Visual C++6.0→Visual C++6.0
�A プロジェクトの作成
ファイル→新規作成→
プロジェクトはWin32 Console Applicationを
プロジェクト名を付けて
ラジオボタンが新規の〜になっていることを確認してOKをクリック
�B テキストファイルの作成
ファイル→新規作成→
ファイルはテキストファイルを選択
ファイル名はプロジェクト名+.c(拡張子を必ず付ける)
プロジェクトへファイルを追加にチェックマ−クが付いていることを確認
�C プログラムの入力
�D コンパイル ビルド→ビルド
�E 実行 ビルド→実行
自分用にメモ こんな調子で大丈夫なのか・・・・・・(汗)
ここの板で俺は果てしなく滑稽なこと書いているかもなー。
さて、次は謎のハローワールドを調べてみよう・・・潜伏
0031レベル0
NGNG参考サイトを探し中にこんなスレに出くわし た。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=993641614
一人前のプログラマーか・・・志すごい高いなぁ・・・
へなマーさん・・・
0032デフォルトの名無しさん
NGNG0033レベル1
NGNGレベルが1上がった。力が1下がった。知恵が1下がった。
人に頼ることを覚えた。調べることも覚えた。
0034レベル1
NGNGおれはヒッキーだよ。
わりーかー
一日中勉強してるぜー
0035デフォルトの名無しさん
NGNG果てしなく挫折しそうな予感。
0036レベル0
NGNG俺はまだまだ0ですもな。
>>32 工房臭漂っていますか??クンクン
>>35 早速挫折はしているのですが、めんどくさくはないです。
レスしていただけてうれしいデス。
病院疲れかハローワールド検索中にうたた寝しちゃった・・・
検索結果が膨大で方式が微妙に違っていてコンランチュウ。
工房というより臙脂ヵ?
0037レベル1成長しろ
NGNG明日は、
#include <stdio.h>
int main( void )
{
printf( "はろ〜わーるど^\n" );
}
代わりにやってあげたから、if文に挑戦しろ!!
0038レベル0
NGNG成長遅くてごめんなさい(泣
今、ちらっと自分でまとめたら
#include <stdio.h>
void main()
{
printf("HELLO WORLD\n");
}
ってやってしまった・・・表示されたら桶なのでしょうか??
int main(void)の方が正解?? ^も必要なのか・・・
if文・・・?調べて見よう・・・
回答ありがとです。申し訳ない・・・。
0039デフォルトの名無しさん
NGNGただでさえ覚える事多いのにレベル低い奴みて優越感に浸るのは
時間の無駄、堕落の元
さてと気晴らしはこれまで、便凶の再開ね
0040レベル0
NGNG課題としては何をすればイイノダロカ・・??
というか内容もまだわかっていないのでとりあえず自習sage
おやすむですー
0041デフォルトの名無しさん
NGNG優越感を持つことも時には必要ですよ。おやすみです。
相手してくれてありがとー。
0042レベル0
NGNG0043デフォルトの名無しさん
NGNGCはmainの始まりは特殊ですから(^^;
if(main(void)){
main(void);
}else{
return NULL;
}
こうやって、main関数がNULLではないことを確かめてからmainを開始します。
if文でプログラムが始まるという概念はちょっと初心者にはわかりずらいところですが・・・
004443
NGNG#include<stdio.h>というのは、
Windowsに標準添付されてるstdioという名前のテキストファイルを、このプログラムに継承するという意味です(^^
継承はけっこう他の有名な言語(JAVAとかVC++)でも使われるので是非おぼえておいてください。
まあ、この意味を理解するにはもうちょっと期間が必要ですが(^^;
がんばってください。
0045デフォルトの名無しさん
NGNGネタ?
継承するという意味ではありません。
スレタイトルからするといいのかもしれませんが(C++じゃないし)。
004643
NGNG私もけっこう苦労しました。
で、1さんにポインタを習得するためのコツを教えてあげますね(^^
char c[10];
これで、charの配列が確保されますね。charの最後(添え字の10の後ろ)にはNULL文字が入ってます。これは大事なので覚えてください(^^;
で、C言語では、配列を添え字演算子を使わずに単にcと書いた場合のみ、ポインタとして認識されます。
c[1]などは、ただのchar型の変数です。ポインタではありませんので、勘違いなさらないように(^^;
次に、プロの方でも理解が難しいポインタ演算ですが、c+1と書くと、ポインタcに1加算されます。これはどういうことかというと、cの配列が1つ増えます。つまりc[10]はc[11]になります。これを使えば動的に配列のサイズを変更できます。これは一般にベクトルと言われてますが・・・まあ専門用語なので、まだ憶えなくても良いでしょう。(^^
004743
NGNGあ、やっぱりそう思いました?継承じゃなくてこの場合派生のほうが良かったですね(^^;
>ネタ?
ネタじゃないですよ(^^;
僕も一応プログラマですから(^-^;)
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNGそれは継承じゃねえよ。
005045
NGNG申し訳ない。
1が本当に初心者である場合、混乱するかなと思ったもので。
46でも
int(その他の型いろいろ) c[10];だったら話が違うわけで......。
いや、すまぬ。
005143
NGNGいえ、それより"わかって"くれたみたいで嬉しいです。
0052デフォルトの名無しさん
NGNG>charの最後(添え字の10の後ろ)にはNULL文字が入ってます。
宣言しただけでは保障されないと思われ
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNGわかってないなぁ。
0055デフォルト
NGNG>>43
>c+1と書くと、ポインタcに1加算されます
「そのポインタの型のサイズ分ポインタが移動する」でしょ。
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG0058レベル0
NGNG継承ってわからなくて、つい検索でそのファイル探したりイミ不明な行為をしてましたです。
ポインタとかまで全然頭ついて行ってませんです。
int charってナンダロ・・・宣言って言葉初めて知った
そろそろ本気で眠い・・・おやすみ
と思って来たです。本当に寝ます。みなさんおやすみなさいーー
>>43 俺も早くそれを読んで「あ、ネタ?」と思うぐらい成長したいですです。
まだまだ先も先ですが・・・
始めもっと気楽に感じてスレ立てたけど、本当に真面目に勉強してきた方にイラつかせてしまう結果になってゴメソ。
sageで潜っておきます。ブクブク。
005943
NGNG0060デフォルトの名無しさん
NGNG悪党じゃないけど不十分だよ。
mainは引数を持つからこうしなきゃ。
相手は初心者なんだから。
if(main(NULL,NULL)){
main(NULL,NULL);
}else{
return NULL;
}
0061デフォルトの名無しさん
NGNG漏れの認識が間違ってんのか?
・・・実はそんなに詳しくないっす。でしゃばってスンマソ
0062デフォルトの名無しさん
NGNG(・・・ネタ続いてるの?)
0063デフォルトの名無しさん
NGNG特に構造化プログラミング技法は必須かと・・・。
0064デフォルトの名無しさん
NGNGそれならHSPを学んで、構造化の必要性を実感してもらってからの方が。
0065デフォルトの名無しさん
NGNGまだそこまでいってないと思われ。
0066も
NGNG関数のプロトタイプ宣言についてちゃんと理解している?
プロトタイプ宣言って、
「プログラマが使う上で、引数と戻り値を間違えないように」するための
、いわば呼び出す側の都合で用意するもの。
mainにプロトタイプ宣言が必要ない理由は、
通常呼び出すのがプログラマではなく、OSだからだよ。
(OSにとってみれば、関数は単なるエントリポイントだからね)
あと引数があったり、なかったりするのは、
mainの引数を必要とする場合と、
必要としない場合があるからだよ。
0067デフォルトの名無しさん
NGNG60は別にプロトタイプ宣言が必要だという事が言いたいのでは
ないと思われ。
0068レベル0
NGNG何やら、いろいろわからない言葉がいっぱい・・・
アルゴリズム??
NULL ぬる??
プロトタイプ宣言??
やっとintとcharを知った俺に未来はあまりないかも。。。
if{}else{}分岐についてからまず勉強だぁ。
簡単な(←ここ強調)課題を広く募集させていただきます。
ぺこ。
0069レベル0
NGNGここから始めてみようかなー。
でも眠いよー。
仮眠してから勉強・・・(ヨワ
>>68の書き込みがちょっと態度デカクでごめんなさい・・・。
0070レベル0
NGNG俺よりすごいなぁ・・・いろいろ書けるみたい・・。
俺は・・・まさに3日前から始めた真性厨。
とりあえず、sageで潜伏をモトーにしようっと。
おやすみです。
0071めぇっけ
NGNG0072レベル0
NGNG本屋っす。エロ本がおおい...
0073デフォルトの名無しさん
NGNGとりあえず
「これならわかるC++ -挫折しないプログラミング入門(CD_ROM付き)」
小林健一郎 著(講談社ブルーバックス)1900円
読むべし。最近出た。
経験値の基準がどれぐらいか知らんが、レベル10ぐらいにはなれるんじゃないか?
あっCなの?んじゃいいや・・・・
0074れべる100になれたらいいなぁ
NGNG仕事の都合で来週あたりからC勉強します。
ではよろしく。
スレチガイなのでsage
0075デフォルトの名無しさん
NGNGC言語ポインタ完全制覇を読め。他は書いてることはどれも同じだ。
てゆーかな、charだとかintやifなんて小学生でも覚えられるんだ。
そんなもんはサラッと流すぐらいで、この本読んでから早いとこC++でWinのプログラム書け。
分からなくてもひたすらサンプル読んで書くと言語の全体像が見えてくるから。
とりあえずウインドウを1つ作ってみろ。始めはわからないだろうな。お先真っ暗で投げ出したくなるだろう。
でもな、トンネルはいつか抜けるんだよ。
0076レベル0
NGNGバイトは販売(カバン屋)です。
でも、短期(繋ぎ)なので次のバイトを探し中。
>>72エロ本好きですか???部屋にエロ本ってそういえばないなぁ・・俺。
>>73ご紹介ありがとーー早速明日買ってみます。
>>74おおーがんばって下さい!!レベル100にどっちが先になるか競争ですー
(俺が負けるに400ドングリ)
>>75小学生レベルで詰まっている俺って・・ゴーン
ポインタってむづかしそうですが、何はともあれ、書かないと上達しないですね・・・
辞書とかも「あ」から読むような子供だったので融通効かない勉強法をついしてしまっていた。
ご助言ありがとうございます。ちょっと時間かかるかもですが、「ウインドウを一つ作る」ということについてまだよくわかっていませんが、勉強はトロくても続けて行くつもりなので
がんばってみるっす。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG自分が作りたいものを作るのにどうすればいいかわかればレベル15
0081バード大佐
NGNGすごくわかりやすかった。
0082デフォルトの名無しさん
NGNGあ、それ辞めたほうがいい。他のスレでも結構書かれてるよ。
0083デフォルトの名無しさん
NGNG俺もネコつかって勉強してたんですが・・・
当方一週間前から基本情報めざしてCの勉強し始めた初心者。
0084デフォルトの名無しさん
NGNG俺にわかることならなんでも答えてやる!
俺にわからないことは無視する!
0085デフォルトの名無しさん
NGNGなんで?
0086デフォルトの名無しさん
NGNG昔どっかの本で演算子の優先順位の覚え方、
かんぱいこうたんかけわりし かんけいびろんさんだいちく
(関配構単掛割シ 関係ビ論三代逐)
ってのがあったよ。
なんかいきなり思い出したから書いてみた(笑)
0087デフォルトの名無しさん
NGNG情報がかなり古めなのでそのままではVC6でコンパイルとおらないことも。
あと原則論からやってる部分も多いので、
実際使わないような部分にかなり章を割いていたりする。
普通リソースエディタでやっちゃうような部分とかね。
あれを1からやるというよりも、入門書をまず一冊終わらせて、
実際に組んでいてわかんないことが出たら参照するという
リファレンスかサンプル集としての使い方のがいいと思われ。
少なくとも俺はそうやって使って役にはたってるよ。
初心者があれを1からやると、
多分おぼえる前に分量で嫌になって挫折すると思われ。
0088デフォルトの名無しさん
NGNGC編やC++編は知らん。
0089デフォルトの名無しさん
NGNGなるほど。「初心者が」ってことね、理解。
0090レベル0
NGNG口調がおもしろかった!
基本書を1冊かぁ・・・
というよりポインタ以前のfor文とかwhile文とかの存在も今日知って
頭が混乱ちゅう・・・
小学生以下かもなー
土日は本を熟読してみることから始めて見ます。
今はただただ生まれて初めて見る単語の列挙に驚くばかり・・・
1ヶ月では基本もできない気でイパーイ
入院中は本3冊ぐらい読破する予定でありますが・・・はう。
>>83さんは1週間前からなのに俺より勉強している感じですね!
俺は1週間もうすぐ立つのに・・・
バード大佐さんの名前他スレで見かけた気が・・・?
0091デフォルトの名無しさん
NGNG0092デフォルトの名無し
NGNG分からない本を熟読すると挫折しがちだから、
3冊くらい斜め読みするのを薦める。
すると(理想的には)分からないところが分かる
ようになるから、しかる後、
while(!understand) {// 理解するまで
test(issue); // いろいろ試してみる
refer(issue); // 調べてみる
}
0093デフォルトの名無しさん
NGNGと言う訳で、要点だけかじりましょう。
0094デフォルトの名無しさん
NGNGK&R喪訳した大先生の著書。
序文に、ANSI-Cに厳密に準拠したので main の戻り
型は void にしている、とある。
あちこちの大学でも教科書として使われている、
必読の一冊。
0095バード大佐
NGNGC++だと全然わからんというのは悔しいでガス。
0096デフォルトの名無しさん
NGNGうーん・・・・・
ネタ・・・か・・・?
0097デフォルトの名無しさん
NGNGえ?VC って体験版あるの?いいなーいいなーVBには無いのに〜
0098(゚д゚)ウマー™
NGNG0099デフォルトの名無しさん
NGNGひゃ〜、今日はあついねー。
・・・あーあと、ビンビール一本ね。
0100レベル0
NGNG今日は深夜まで帰ってきませんです・・。
とりあえず>>73さんの「これならわかるC++ -挫折しないプログラミング入門(CD_ROM付き)」
小林健一郎 著(講談社ブルーバックス)1900円 (値段も手頃ですね!)
買いに行って来まーす。確か誕生日に親からもらった図書券が・・
( ´�D`)ノ<(゚д゚)ウマー? さんいっしょにがんばりましょーなのれす
0102デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNGN88BASICとVC++を比べるな
N88は小学生のおもちゃだぞ
0105デフォルトの名無しさん
NGNGhttp://www.cs.u-gakugei.ac.jp/~miyadera/Education/Lecture/SortAnim/ExAlgorithm5.html
ステップ01
まず与えられたデータ列の真ん中(左から4番目)に位置するデータを基準値をして定める。例では、36と基準値としよう。
48 65 10 36 83 5 21 72
ステップ02
データを左から順に基準値よりも大きいデータを捜す。まず48が見つかる。続いて、右から順に基準値よりも小さいデータを捜す。 21が見つかる。ここで、48と21を入れ替えする。現在注目しているデータの位置を次に進める(左から見ている場合は一つ右へ、右からの場合は左へ一つ進める)。
21 65 10 36 83 5 48 72
さらに、ステップ02を続けると、5と65が入れ替わる。
21 5 10 36 83 65 48 72
以下、同様な操作を繰り返し、注目している点が交差するまで行なう。すると
21 5 10 36 83 65 48 72
が得られる。
もし前半にのみ基準値より大きいデータが固まってあれば前半と交換すべき基準値より小さいデータが後半にないので交換できないとおもう。
0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNG0108バード大佐
NGNG当面の目標としてブロック崩しでも作ってみたい。
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG高速にデータ操作を行うときに使われることが多い。
ポインタでなければ出来ないことを探すのはばかばかしいが
ポインタであればより高速に処理が出来る、というのはよくある。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG渡せないよ
0114デフォルトの名無しさん
NGNGんじゃメモリ番地を渡せるってのは?
0115デフォルトの名無しさん
NGNGそれがポインタ
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNGいもずるの操作が高速
0118デフォルトの名無しさん
NGNG狙ったアドレスに対してアクセスできる。
0119デフォルトの名無しさん
NGNGsizeof(void*)より大きいデータを関数に引き渡す場合、
オーバヘッドも少なく、かつ、スタックにやさしい(藁
0120デフォルトの名無しさん
NGNG多数の返り血が欲しい時。
0121レベル0
NGNG小林健一郎 著(講談社ブルーバックス)
を探して本屋を梯子したのですが遭遇できなかったー
うう・・・次は紀伊国屋で探してみます・・
昨日はアサガエリをして今日はほとんど爆睡で・・さてっ明日から勉強勉強(アセ
( ´�D`)ノ<申し訳ない・・・・・
0122ど初心者:デフォルトの名無しさん
NGNG0123れべる0
NGNGその代わりにわたしが今日からC言語を勉強します。
そして、れべる1000になったらまた来ます
それまでみなさん、さようなら。
0124レベル0
NGNG本を1冊熟読している最中・・・
勉強はしているのですが、理解する前にこのスレ死んじゃいそう・・・
もっと初心者の方ともいろいろ交友深められたら良かったのですが・・・
for文とwhile文とポインターで今詰まり中でした。シクシク。
0125(゚д゚)ウマー™
NGNG0126デフォルトの名無しさん
NGNGどっかの進まないRPG開発チームに参加しろ(藁
0128レベル0
NGNGこのままだとマジデちゃんとした報告できませんね。
そろそろ終了かな・・・ハア
でももちろん勉強はちょっとずつでも毎日します。
文系学部との掛け持ちはダメっすね・・・。
0129バード大佐
NGNGプログラムの流れがよくわかんえー
0130れべる1000
NGNG0131デフォルトの名無しさん
NGNG||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
0132デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています