トップページ⇒tech
843コメント229KB

C言語の第一歩

■ このスレッドは過去ログ倉庫に格納されています
0001美歩路NGNG
C言語を勉強しようと思うのですが、
何からやっていいのかわかりません。
そこで、C言語をいじったことのある人は
まず最初になにをやったかを
教えていただけたら、と思います。
よろしくお願いします。

0232デフォルトの名無しさんNGNG
>>231
C言語専門課程とかいう(うろ覚え)本があったからそれを買いなさい。
立ち読みしたらなかなかよかったから。
0233デフォルトの名無しさんNGNG
>>232
さんくす。
0234デフォルトの名無しさんNGNG
>>42
おかげでC言語をマスターできました
マジでありがとう
0235デフォルトの名無しさんNGNG
これでも使ってなさいってこった。
ttp://edu.stackart.net/c/c_seihin.html
0236デフォルトの名無しさんNGNG
>>42
C言語はコレなしでは語れないね
僕もコレでマスターしたクチです。
0237デフォルトの名無しさんNGNG
>>231
>>232
「Cプログラミング専門課程」だけど、ちょびっとだけwebで公開されてるよ
http://www.pro.or.jp/~fuji/mybooks/cpro/index.html

俺はこの本持ってて、すげー勉強になった
0238デフォルトの名無しさんNGNG
>>42
なかなか実行するのは難しいな
0239デフォルトの名無しさんNGNG
>>235
僕もコレでマスターしたクチです。
0240名無し@沢村NGNG
おまいらよ、TSXBINって知ってるか?
これは土屋秀雄というガキがつくったバイナリエディタだが、ただのバイナリエディタではなく、いろいろなファイルをそのファイルのフォーマット解説つきでバイナリ表示&編集できるというなかなかのすぐれものバイナリエディタよ。
で、ファイルを開いたときに、フォーマット解説を表示するためには、そのフォーマットを記述したマクロファイルを定義しなければならないわけだが、最初からおまけでついているものは、BMP、GIF、JPG、ICO、LZHなどだよ。
つまり実際はBMP、GIF、JPG、ICO、LZHファイルに限ってフォーマット解説が見れるわけだな。
おまいらよ、おれはこのTSXBIN用のマクロとして、MIDとMLD用のやつをつくったからちょっと見てみろ?
つまりこのマクロがあると、パソコン用のMIDIファイルと携帯DoCoMo用のMfiファイルがフォーマット解説つきでバイナリ表示できるぞ。
ここ↓からダウンロードしてみろ?
http://hp.vector.co.jp/authors/VA015412/
おまいらよ、これはMIDIシーケンサーを学ぶおまいらにとてもためになるものだから、ちょっと見てみろ!?
0241デフォルトの名無しさんは ◆NULLPOmvRA NGNG
javaとCの路線が違いすぎ。
javaは洗脳だし・・・。
でもそれがベストかも。
よよよょょょ......(涙
・・・・。
キュピーン!
アーッヒャッヒャッヒャ......。
0242デフォルトの名無しさんNGNG
c言語の第1歩といえば

そもそもc言語は最初からpcに入ってますか
0243デフォルトの名無しさんNGNG
>>242
もう少し日本語やコンピュータを勉強しようね。
0244デフォルトの名無しさんNGNG
>>42
正論!
0245デフォルトの名無しさんNGNG
>>42
おかげで半日でポインタが理解できた気になりました
0246デフォルトの名無しさんNGNG
>>245
俺はそんなことしなくても5秒でポインタ理解できたぞ。
0247デフォルトの名無しさんNGNG
Cでグラフィック作りたいんですがどんな書籍ありますか?
ポインタや配列がある程度理解できるレベルなんですが。
0248デフォルトの名無しさんNGNG
>>247
グラフィックってなに?
Windowsアプリ?
それともゲームみたいの?
どっちにしても標準のCでおもしろものはできないと思うよ。やったことないけど。
C++でやればいいのでわ?
0249デフォルトの名無しさんNGNG
関数組んでその軌跡を表示するやつです。サイクロイドとか高校数学程度のものを表示してみたいです。
そういう書籍探してるのですがないんですよ〜(TT)
0250デフォルトの名無しさんNGNG
>>249
オレはそういうの詳しくないけど、Cでグラフィック関係の書籍ってのは少ないと思う。
もしくはアルゴリズムの本に載ってるかもね。アルゴの本なら大抵Cで書いてるし。
0251デフォルトの名無しさんNGNG
アルゴリズムの本ですか〜。それは見てませんでした。明日(今日)見てみますわ。
数学的図形ってキレイ好きなんです。(理系大学ではないんですけど)
わざわざレスありがとね(・∀・)
0252デフォルトの名無しさんNGNG
>>247
Graphicsやるんだったら将来的にもWinやっておいたほうがいいんじゃないか?
なにか表示したいだけならそこらへんのwin32API本でも買ってGDI関数学びなさい.
0253252NGNG
>>247
ついでにいうとGDIで基本的なことはサポートされている(Bezier曲線とか図形など)
数学の知識があればある程度自由に書ける.
ただし, 正確さや簡素さを求めるとマッピングモードだったり余計なことが混ざるから
結局は基本的なwin32の知識が必要になってくるかもしれない.

3次元や動的なGraphics表現したいならDirectX使うしか道は無いな.

おせっかいかもしれないが,一応言っておくと
「静的な表現だけでいい」 -> 簡単なwin32本(なんでもいいかも)
「もっと極めたい」 -> win32 && C++ && DirectX

後者はとてつもなく茨の道だが, やりたいのならガッツリやっていくしかないな.
win32マジメにやりたいならpetzoldのプログラミングwindowsがお勧め.
0254デフォルトの名無しさんNGNG
 >>234
 ワロタ。
0255デフォルトの名無しさんNGNG
C言語学ぶために、
BorlandでBorland C++ Compiler 5.5を
ダウンロードしようと思ったんだけど、
http://www.borland.co.jp/cppbuilder/freecompiler/bcc55download.html
このページにいってから何すればいいのか全然わかんない。
どうすればいいか教えてください。
0256デフォルトの名無しさんNGNG
>>255
FTPをクリック。
0257255NGNG
クリックしても何にも起こんないか、
エラーが出るかのどっちかなんだよ。
0258デフォルトの名無しさんNGNG
>>257
パソコン初心者板総合質問スレッドVol.627
http://pc2.2ch.net/test/read.cgi/pcqa/1076671439/
0259デフォルトの名無しさんNGNG
くやしいから言うけど、みんなはじめは素人だというでしょう。
0260デフォルトの名無しさんNGNG
>>259
ttp://myu.daa.jp/osiete/message.html
0261デフォルトの名無しさんNGNG
最後のreturn 0;ってどういう意味?
0262デフォルトの名無しさんNGNG
呪術
0263デフォルトの名無しさんNGNG
main関数 さん に 0 を返してあげて  
0264デフォルトの名無しさんNGNG
main(){
printf("増田○奈 たむ!!");}
0265デフォルトの名無しさんNGNG
>261
以下のようなプログラムがあったとする。


プリプロッセッサその他の処理
int main()
{
  なんらかの処理
return 0;
}

この場合の「return 0;」はプログラムの終了を意味する。return(0);でも可。
ちなみに、
int main()→void main()の場合「0」は不要。(むしろ「0」を入れてはだめ)
また中括弧内部の最後にあるreturnも不要。(これはあってもなくても良い)
0266デフォルトの名無しさんNGNG
>>265
糞Qに答えてくれてありがとう!勉強になりました!
0267初心者NGNG
C言語プログラミング 始めるには WINDOWS OSインストールされたパソコンがあれば十分なのでしょうか?
プログラムを組むために必要なソフトウエアは無償のモノがあるのでしょうか?
0268デフォルトの名無しさんNGNG
ttp://pc2.2ch.net/test/read.cgi/tech/1054390397/
ttp://pc2.2ch.net/test/read.cgi/tech/1035882599/
ttp://pc2.2ch.net/test/read.cgi/tech/1077102238/
ttp://pc2.2ch.net/test/read.cgi/tech/1069530956/
0269デフォルトの名無しさんNGNG
>>267
Windowsなら
http://cygwin.com/
とか.
0270デフォルトの名無しさんNGNG
WindowsならふつうSFUをインストールするだろ ぼけ
0271デフォルトの名無しさんNGNG
>>270 >267に必要なのはコンパイラだと思うが?
0272デフォルトの名無しさんNGNG
ヴぃずあlC++を買って
わけのわからなさに
陥ってCをあきらめるのが一番の早道でつ。
0273デフォルトの名無しさんNGNG
>>267
http://pc5.2ch.net/test/read.cgi/tech/1083037891/2
0274デフォルトの名無しさんNGNG
>>272
WinアプリなんてCとかC++とか関係無いところだと思うけどな。
0275デフォルトの名無しさんNGNG
未経験者OKを謳っておきながら、MS-DOSやコンパイラの説明すら載っていない入門書って何なんだ?
いや、普通わかるだろってのはチョットかじったことのある奴だからで、
まさにそれすらわからんから「未経験者」なのであり、「入門書」が必要なのであり…

とりあえず、知識ゼロの未経験者はこのあたりから読んでみるといい。
・C言語〈1〉はじめてのCプログラミング
・C言語 (2)
http://www.amazon.co.jp/exec/obidos/ASIN/488135843X/
http://www.amazon.co.jp/exec/obidos/ASIN/4881358448/

ここにも目を通しておくといい。
ttp://www2.wbs.ne.jp/~dskoba/database/prog.htm

わからん単語が出てきたらここで調べろ。
http://e-words.jp/
0276デフォルトの名無しさんNGNG
未経験者がいきなりCか・・・

いきなり難解な物やらせて「即挫折」より
ひまわりとかHSPに誘導した方がいいんじゃねーの?
0277デフォルトの名無しさんNGNG
いまさらCやってもな。C++にしとけ。
0278デフォルトの名無しさんNGNG
未経験者がいきなりC++か・・・

いきなり難解な物やらせて「即挫折」より
ひまわりとかHSPに誘導した方がいいんじゃねーの?
0279デフォルトの名無しさんNGNG
むしろインタープリタなぱぁるとかが吉
0280デフォルトの名無しさんNGNG
>>278
すれ違い。
0281デフォルトの名無しさんNGNG
>まず最初になにをやったかを

生が一番
0282デフォルトの名無しさんNGNG
純情
0283デフォルトの名無しさんNGNG
コンパイラとエディタという、二つの必須アイテムがない人は

きときと CPad

でググってみたら。
0284デフォルトの名無しさんNGNG
K&R、演習全部やってたら遅々として進まないんですが・・
0285デフォルトの名無しさんNGNG
>>284
漏れも2週間くらいかかって50ページしか進んでないよ。
入力中の異なる文字をヒストグラムにするってやつに
4日かかった。
0286デフォルトの名無しさんNGNG
char a[3][3];
で宣言して
a++;
ってしたらアドレスが3つすすんだんだけど常識?
0287デフォルトの名無しさんNGNG
配列の配列だし?
0288デフォルトの名無しさんNGNG
>>286
常識というより、仕様通りですが。
0289デフォルトの名無しさんNGNG
\_WWWWWWWWWWWWWWWW/
≫  ぬるぽぉぉぉぉぉぉー!  ≪
/MMM| /MMMMMMMMMMM、\
     |/
''''''─- .....,,,_        __人_人,_从人_.人_从._,人_人_
 ̄"゙'"''''''─‐- ゙"ニ ─__ )
 r──---   ...___    ) 待ちやがれ!
 三 /レi ニ |   ニ ≡ )  頭叩かせろ!
 .ニ ( ´∀)|  ニ  |!カ_ ろ   待ってくれー!!
 | /  つ つ Lニ-‐′´   )/⌒Y⌒Y⌒l/⌒Y⌒Y⌒Y⌒
 '''''゙゙゙゙゙ ̄  _,, -‐'''∧_∧ っ ゚
--─="゙ ̄    ⊂(Д´;) ゜ {三}
ニ─        _,.. ゝ、 つ===回
      _,.. -‐'"   しへ ヽ  .{三}
__,, -‐''"         ,  ゙ー'
            , '    /

'''''|  | .....,,,_
 ̄|  |''''''─‐- ゙"ニ ─__
  |  |─ガッ-   ...___
  |  |/レi ニ |   ニ ≡
  |  |`Д)|  ニ  |!カ_
  |  | つ つ Lニ-‐′´
 ''|  |゙゙ ̄  _,, -‐'''
--|  |"゙ ̄
ニ|  |      _,.
  |  |  _,.. -‐'"
__,,|  |''"
  |  |
0290デフォルトの名無しさんNGNG
仕様でつか・・・(´・ω・`)
0291デフォルトの名無しさんNGNG
 そもそもC言語てどこに売ってるの?
0292デフォルトの名無しさんNGNG
ビックカメラ
0293デフォルトの名無しさんNGNG
コンビニでみかけたよ
0294デフォルトの名無しさんNGNG
リスト構造や二分木の実装でセグメントエラーが出まくって泣けます。
0295デフォルトの名無しさんNGNG
すみません、構造体に関数って含めますか?
同時並行で色々勉強しなきゃいけなくて、頭が混乱気味です。
0296デフォルトの名無しさんNGNG
関数ポインタをメンバに持たせることはできる。
0297ぷちNGNG
なんか、見て面白いプログラムないですか?
アニメーションで、歩いてる人がパッタとこけるとか・・・・
ちょっと笑いがとれそうなやつ★
簡単なやつでもなんでもいいんで
0298デフォルトの名無しさんNGNG
>>295
含めますよ。
0299デフォルトの名無しさんNGNG
>>297
IOCCCのページに行って
anderson.c を拾ってくるといいよ。
0300デフォルトの名無しさんNGNG
>>296
ああ、関数ポインタをメンバに。
そっか。ありがとうございます!
0301デフォルトの名無しさんNGNG
>>300
素直にC++
0302デフォルトの名無しさんNGNG
>>297
面白いプログラムって言うと
「このグローバル変数どこで使ってるの…(検索)…って、使ってないじゃんか」とか
「flgHogeって、Hogeじゃないって意味なのかよ」とか
「どう考えてもこのifの後は流れないんだけど、本当にテストしたの?」とか
「この関数事態仕様と違うのはおくとしても、どこからも呼ばれてねぇじゃん。
 あいつ(すでに契約切れでいないPG)一体なにしとったんや」とか
「なんかおかしいと思ったら、インデントが嘘ついとんのかよ」とか
「せめてGet関数では更新は止めてくれ」とか
そういうプログラムのことだよね!
ちょっとどころじゃない笑いがとれますぜ。人は普通それを失笑と呼びますが。
0303へぼプログラマーNGNG
>>302
アドレスを指定していないポインタ変数とかもね。。。
0304デフォルトの名無しさんNGNG
すみません。今日からC言語やったものなんですが買ってきた本の通りに
あるプログラムを打ち込み付属のCD-ROMにあったあるソフトの「ビルド」って
とこを押すように書いてあったんで押しました。そしたらエラー0警告0で
成功したのですがHellow Worldと表示されるプログラムなのに何も出てきません。
どうやったら表示させることができるでしょうか?
初心者すぎですみませんです。
0305デフォルトの名無しさんNGNG
>304
OSとかは何だ?
0306デフォルトの名無しさんNGNG
すみません<_ _>
ビルドとコンパイル間違えていました。
ソフトの一番上の所にある、
ファイル 編集 表示 挿入 プロジェクト ビルド... ヘルプ

のところのビルドから"コンパイル"を押していました。
今ここのビルドから"ビルド"を押しましたら見事にexeが作成されました。
この作成されたexeをダブルクリックしても何もでてこなかったので
コマンドプロントに放り込んでみると見事にHellow Wordと表示されました。
これで記念すべき第1のプログラミング成功しましたです。^^
0307304NGNG
>306

...MS-Windowsだったのか
0308デフォルトの名無しさんNGNG
http://homepage3.nifty.com/aokura/phoebe/phoebe.htm
調べていましたらここにもっとよさそうな物がありましたです^^
305さんお世話になりましたっす^^
0309デフォルトの名無しさんNGNG
いや〜しかし、C言語とても面白いですね。
まだ3つしかやってませんがとても面白くてはまってしまいました。
0310デフォルトの名無しさんNGNG
みなさんは入門書などを一通りやった後は
どのようなこと、どのようなもので
知識や技術を増やしていったんでしょうか?
よろしければ教えてください
0311デフォルトの名無しさんNGNG
作りたいものを作った。
特に作りたいわけじゃないものを作って金をもらった。
その過程で知識は勝手についてくるものだ。
0312デフォルトの名無しさんNGNG
 
0313一星 ◆Cppn/.YI3. NGNG
>>1
ただ質問をするだけにスレを立てるのはスレが乱立して非常に迷惑になるんだが。
質問なら既存のスレがいくらでもあると思うんだが、
それには目を通してみたのか?
0314デフォルトの名無しさんNGNG
スゲー俺も2年前のレスにマジレスしてーよー
0315デフォルトの名無しさんNGNG
>310
Winなら、WindowsAPI
http://www.ascii.co.jp/pb/msp/36001/36001.htm
を読めば、窓が出せるようになる。



0316デフォルトの名無しさんNGNG
>>309

ポインタと構造体で確実につまずくから、
それにもめげずにがんばってくれ。
0317デフォルトの名無しさんNGNG
ポインタと構造体ですかぁ。今は何をいっているかわからないのですが
この2日間で覚えた関数は2つだけでしてprinftとscanfです。
これで電卓みたいな事ができてとても感激しています。
,これ一つ入れなかっただけでエラー起こしたりして大変でしたがとても面白いと思います。
ポインタと構造体もがんばってやってみたいと思います。
0318デフォルトの名無しさんNGNG
>>314 == >>313
自作自演厨うざい
このスレはスルーで自然消滅するからいいのに・・・
0319デフォルトの名無しさんNGNG
スゲー俺も自作自演のレスにマジレスしてーよー
0320デフォルトの名無しさんNGNG
おまえらのやりとりわらった!
0321デフォルトの名無しさんNGNG
>>317
printfとscanfで喜べるようなら、
ポインタとか構造体とか後回しで for とか if とかやったほうが、
モチベーションあがるよーな気がします。

forで俺がうれしかったのは100ぐらいまでの素数をずらっと表示させたときかなw
ifでは心理テストを作ったときかな。cでやるようなことじゃねーけどw
0322デフォルトの魚釣りさんNGNG
C言語でAIを作る方法を教えて下さい
0323デフォルトの名無しさんNGNG
コンピューターウイルスが作りたくて勉強始めました。
ぬるぽウイルスを作りたいと思っています。頑張ります。
0324デフォルトの名無しさんNGNG
Cでウイルスって( ´,_ゝ`)プッ
0325デフォルトの名無しさんNGNG
>>324
Cならなんでも出来るんでしょ?
笑っていると、痛い目にあいますよ。
0326デフォルトの名無しさんNGNG
ぬるぽウイルスって何
0327aho ◆9Ce54OonTI NGNG
ここは初心者の館だな

#include <stdio.h>

int main()
{
int i = 0;

for(; i > -1 ; i++)
printf("お前はバカ %d 回目", i);

return 0;
}

これでCは完璧
0328デフォルトの名無しさんNGNG
C言語初心者ですが、javaのeclipseみたいなc言語用の開発ツールは
どういうものがあり、一番使いやすいものはどれになりますでしょうか?

freeソフトでも有料ソフトでもよいので教えてください。よろしくお願いします
0329デフォルトの名無しさんNGNG
>>327
スレタイ見ろよ
第一歩は誰でもこんなもん
0330デフォルトの名無しさんNGNG
scanf標準関数を使わずに、同じ機能を実装せよ。
0331デフォルトの名無しさんNGNG
#include <stdio.h>
#include <stdarg.h>
int scanf(const char *format, ...)
{
 va_list arg;
 va_start(arg, format);
 return vfscanf(stdin, format, arg);
}
■ このスレッドは過去ログ倉庫に格納されています