2011年10月1期プログラムリアル厨房がC言語を勉強しますよ TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
すみませんゆとりが質問です
英語の技術書読めちゃうプログラマ
php使ってる奴はアホ、これからはRuby on Rails!
C言語で作曲したい


リアル厨房がC言語を勉強しますよ


1 :2009/12/21(月)?PLT(13073) 〜 最終レス :11/12/06
今は本見ながらC言語の勉強を少しずつやってるけど、
今のところはHello Worldを自力で書けるようになったくらい。
計算させるのももしかしたらできてるかもしれない
#include <stdio.h>
int main<void>;
int main<void>
{
   printf("Hello World!\n");
   printf("%d\n"1+1);
}

2 :
ガンバレ。応援するぞー

3 :
このスレッドは天才pンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
                  京都大学霊長類研究所

4 :
>>3
やっぱセンスって必要だと思うんだよ

5 :
この世で一番大切なことはやっぱりタイミングだと思うでなあ

6 :
<>でもいいんだっけ

7 :
>>1
とりあえず、動かせる Hello world.にしよう。

8 :
>>1
俺は中2のころC言語を始めた。 (当時2004年)
当時はお前みたいにHellow Worldとか表示するのが精一杯だったな。
けど、今ではゲームも簡単に作れるくらいになってる。
ちなみに本なんて買わなくてもインターネットで「C言語」などと検索して見つかるサイトで勉強すればおk。

9 :
ちゃっちゃと学んで3DCGでHello Worldの文字が縮小拡大回転してド派手演出
するようなの作れよ 1週間でできるだろ

10 :
ここまでアイちゃんの自演

11 :
#include <stdio.h>
int main(void);
int main(void)
{
printf("\nHello World!\n");
printf("%d\n", 1+1);
return(0);
}
これをVisual Studio 2008 コマンドプロンプトでコンパイルし、実行したら、
Hello World!
2
と表示されたので、コマンドプロンプト上で文字列を計算・表示させるのはできた。
>>1は(void)がおかしいのとreturn(0);が足りなかったということだよね

12 :
Results 1 - 10 of about 5,190 for 沖林 メモリ破壊. (0.19 seconds)

13 :
returnにカッコを付けるな

14 :
なんで?

15 :
文だから

16 :
えっじゃあ

}
return(0);
って感じ?

17 :
int main()
{
}
return 0;

18 :
>>17
みすった
int main()
{
return 0;
}
だわ。おれは

19 :
#define return char _=
int main()
{
}
return 0;
#undef return

20 :
NetBeans 6.8が標準で吐くmain
#include <stdlib.h>
int main(int argc, char** argv) {
return (EXIT_SUCCESS);
}
Eclipse 3.5のHelloWorldExampleが吐くコード
#include <stdio.h>
#include <stdlib.h>
int main(void) {
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
return EXIT_SUCCESS;
}

21 :
てことは
#include <stdio.h>
int main(void){
printf("Hello World!");
return(0);
}
でも動くってこと?
#include <stdio.h>
int main(void) { printf("Hello World!"); return(0); }
でもいいの?

22 :
>>21
#で始まる行以外は、改行とスペースは同意。

23 :
>22
それは間違っている

24 :
#include <stdio.h> の意味を説明してみろ

25 :
CPPによる前処理の段階で環境変数PATHに含まれるディレクトリの中から一番始めに見付かったstdio.hというファイルをテキストモードで#include <stdio.h>の行から展開する
もっと正しい表現は規格書読んでください
プリプロセッサ指令`#'の前にホワイトスペース(Tab, Scace, NewLine)が入っても別に構わない
また、ダブルクォート`"'で囲まれる文字列が行を跨ぐ場合、バックスラッシュ`\'で行を繋げなければならない
他に改行とスペースが同じ意味にならない場合があったかな、ちょっとすぐには思い出せない

26 :
普段使わないから忘れていたけど、C99から`//'を行コメントとして使えるようになったんだよね
この場合も改行とスペースは意味が違うね
改行してもコメントを続ける場合は上であげたものと同じようにバックスラッシュ`\'で繋げなければならない

27 :
初心者にそういう例外的なことを教えると混乱するだろ。

28 :
>>8
あんた誰?

29 :
>>24
includeは良く分からないけど、stdio.hを組み込みとかじゃないかなあ?
stdio.hは基本的な入出力(Input/Output)をするためのもの?
>>28
誰でも良いだろ。2ちゃんねるだし。
>>25
えっ
#include <stdio.h> \ int main(void) { printf("Hello World!"); return(0); }
でもおkってこと?

30 :
最近は勉強しますスレ立てても叩かれなくなったん?
じゃあオレも自分用の勉強しますスレ立てようかな!

31 :
>29
どこを読めば
#include <stdio.h> \ int main(void) { printf("Hello World!"); return(0); }
こうなるのか、僕には理解できないけど
極端な例ではあるが
     1    #\
     2    includ\
     3    e\
     4    <\
     5    stdi\
     6    o\
     7    .\
     8    h\
     9    >
    10    
    11    in\
    12    t\
    13     \
    14    mai\
    15    n\
    16    (v\
    17    oid)\
    18    { re\
    19    turn 0\
    20    ; }
こんなのもできる
はっきり言って何に使うのかわからん

32 :
>>31
\は行を繋げるのね。トン

33 :
基本的に自分専用スレはよくないよ。
1がなにか失言すればいっせいに叩かれるのは今でも同じ。

34 :
中学生にもなってその程度かよ

35 :
どうでもいいが>>1は指摘されてるのにいつまでreturn(0)を使うつもりなんだ? 文法上間違っている訳じゃないが、returnは関数じゃないんだから。

36 :
えっじゃあreturn 0?

37 :
オレは名前欄の1が全角なのも気になる

38 :
これじゃC入門書の Hello world を見ているとは思えない。
ネタでやってんじゃなかったら、章末問題ぐらいのレベルにしなさい。

39 :
じゃあ章末問題で。
画面に、「
プログラミングはおもしろい。
Programming is interesting.
」と表示させる
#include <stdio.h>
int main(void) { printf("プログラミングはおもしろい。\n\nProgramming is interesting.\n"); return 0; }
そういえば、;って何かを終わらせるためのものなの?だとしたら、
#include <stdio.h>; int main(void) { printf("プログラミングはおもしろい。\n\nProgramming is interesting.\n"); return 0; }
でもおkだよね

40 :
コンパイル、実行をしてから、書き込みなさい。

41 :
#include <stdio.h>
int main(void) { printf("プログラミングはおもしろい。\n\nProgramming is interesting.\n"); return 0; }
これはおk。でもプの前に\nを加えた方が見やすかった
#include <stdio.h>; int main(void) { printf("プログラミングはおもしろい。\n\nProgramming is interesting.\n"); return 0; }
エラーが出てコンパイルできなかった。
#include <stdio.h>

int main(void) { printf("プログラミングはおもしろい。\n\nProgramming is interesting.\n"); return 0; }
を一行にするにはどうすればいいの?

42 :
できません。

43 :
そうなのか・・・
でもする必要も無さそうだけどねw
OS板に一行でOSを作る的なスレがあったからC言語でも一行にできるかと思った

44 :
初心者のうちは見やすい記述を学んだ方がいいぜ

45 :
#で始まる行は、せまい意味でのC言語ではない。
古典的には、Cプリプロセッサが#で始まる行、マクロなどの処理をしてせまい意味でのC言語に変換し、Cコンパイラに渡していた。

46 :
printf() を使いたいだけなのだから自分でプロトタイプ宣言してしまえば #include 不要になって一行にできる。

47 :
>>46
えっじゃあstdio.hの中身の一部を持ってくれば良いの?と思っていざstdio.hを開いてprintfで検索してみるけど
多すぎて分からなかったOTL
そういえば、何でWindowsのVisual Studioのコマンドプロンプトでコンパイルすると.objファイルができるの?
Ubuntuのgccでコンパイルしたときは作成されてなかった。

48 :
>>47
Linuxでも.obj相当は生成されるけど、
確かにgccコマンドで直接コンパイルしていたら残らないかも。
>>46
そこは、いっそのこと「Cならぶっちゃけプロトタイプ宣言がなくても関数は呼べるから、
#include削れる」くらい言ってしまえばいい。

49 :
このスレは明らかにネタである
なぜなら、1がC言語初心者とは思えない発言が多数見られるからである
1が厨房かどうかについては判断できないが、厨房であってほしい
なぜなら、1の論理的思考力はせいぜい高校1年生程度であるからである

50 :
おもしろい文を書くね

51 :
間違え方がわざとらしいし、gccときたからな。

52 :
>>51
厨房でもLinuxは結構使えると思うし、多少ぐぐればLinuxではgccが使えることくらいわかる
でも身の回りにLinux使える人はいないけど。
>>49
> 1が厨房かどうかについては判断できないが、厨房であってほしい
なんか厨房であることを証明できるものってないかなあ
生徒手帳だと個人情報含みまくりだし・・・
> 1の論理的思考力はせいぜい高校1年生程度であるからである
それって褒め言葉だよね(^_^)
>>48
トン
マジで#include <stdio.h>削って1行でもできた

53 :
Ubuntu+gccを知っていて、プリプロセッサを知らない奴がいるか・・・??

54 :
            ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ < いるだろ。ソースは俺。
 彡、   |∪|  /
/ __  ヽノ /
(___)   /

55 :
>>1は何歳なの?

56 :
>>55
厨房だろ。

57 :
13

58 :
正直なハナシ、目的がなければCを使わないので覚えられない。
組み込みでもやってみる?
#include <stdio.h>
int main(){printf("%c%c%c%c%c%c%c%c%c%c%c%c%c",0xe8,0xac,0xb9,0xe8,0xb3,0x80,0xe6,0x96,0xb0,0xe5,0xb9,0xb4,0x0a);return 0;}

59 :
なにそれ

60 :
>>1 はUbuntuのカーネルをカスタマイズしたことある?
ないか

61 :
Ubuntuのgcc起動できるんだったら、独学でポインタまでは理解できるだろ。
その過程でも書いていったら?

62 :
C++なんてネットがあれば2日で覚えられるわ(初めてでも)
ソースは俺
でもHaskellはわからん

63 :
>>62
お前来るな。

64 :
>>60
ないない
>>61
gcc起動するってちょっくらコマンド打つだけじゃん
このレベルでそこまで行けるの?
あとbashのcgiはできる

65 :
いいことを教えてやろう。
文法を覚えろ。
関数なんて後でいい。
とりあえず書き方、フロー制御を極めろ。
とかいってみる

66 :
フロー制御ってfloatだかfluteだかってやつ?
ところでMac OS X Snow LeopardでもC言語の勉強できる?もちろん無料で

67 :
違う。フロー制御はプログラムの流れのこと。
floatは単精度浮動小数点のことだ

68 :
でfluteは楽器か
> フロー制御はプログラムの流れ
つまり、int main(void);{からreturn 0;}までってこと?
> 単精度浮動小数点
それって太陽に土星の輪っかがつくほどスゴイの?
本見たら小数を入れられる変数とかなんとか書いてあるけど

69 :
わざとらしい。

70 :
fluteはわざとだけど他はマジ

71 :
厨房なら勉強しろ、勉強!

72 :
俺は、5教科の勉強を楽しいと言ってる奴に呆れる。
そいつには、「なんで?Windowsのほうが楽じゃん。最強じゃん。Unix系(笑)」と呆れられる。
何で?

73 :
>>72
まあ世の中には職人魂よりも世渡りを重視する人はいくらでもいるわけで

74 :
厨房だったらプログラミングより普通教科ができなきゃダメだろ。
ttp://jibun.atmarkit.co.jp/ljibun01/rensai/genius/05/01.html

75 :
>>72
楽しくはないだろうが学校の勉強をしないとうゆみたいになっちゃうぞ
ああいうふうになりたいのか

76 :
「うゆ」って何?
「けむし」なら季節がくれば家の周りに腐るほどいるが。

77 :
英語力……英語で書かれたドキュメントの読解に必要
国語力……仕様書の読み書きや共同開発者とのコミュニケーションなどに必要
数学力……アルゴリズムを考える時に必要
5教科とは言わんが3教科は今のうちに真面目にやっておけ。理科社会もやっておいて損はないしな。

78 :
中間テストの点数(うろ覚えだから大体で):
国語:約80 数学:約70 英語:94 理科:60〜70くらい 社会:59

79 :
一年なら合計460ぐらいとれよ

80 :
1学期の期末は合計442だった

81 :
>>62 2日もかかったの? 遅いね

82 :
俺MacBook届いたら再開するわ

83 :
俺にくれよmacbook

84 :
うるせーよニートVIPPER
自分で買え
って言ってみたかった

85 :
MacBookが届いて、操作も結構慣れたところで、
水曜日にいっちょ気合入れてコマンドラインの簡易累乗計算ソフト作ろうと思う。
なぜ水曜日かって?今日と明日は版画ほらなくちゃヤバイ。あと、水曜日は部活がない。
おまけ: Chrome Stylist 日本語版 (日本語化してツールバーの糞ボタンを削除しただけ)
http://cid-c7b81dc7e74db0f7.skydrive.live.com/self.aspx/.Public/Chrome%20Extension/chromestylist.crx
Chromeの拡張機能の作り方が知りたかったのと、p2をMeiryo mod 12pt AAで表示したかった。
Mac版Chrome(dev版)だと、フォント指定しても、Webサイトで指定されていないのに、他のフォントで表示されてしまうのな
なんで2ch見るだけなのに、この潔癖症のせいでツールバーボタンを削除して日本語化しなくちゃいけないのか
おまけ2: http://plusd.itmedia.co.jp/pcuser/articles/0901/21/news027.htmlの最後の方
まさに、俺の性格が書かれてたw つまり俺は典型的なMacユーザーということだね
新しいものを受け入れるってのも、Windowsにへばりつかないという意味で当てはまってた。XPマンセーしてる馬鹿もこの世にはたくさんいるからな
超長文スマソ

86 :
馬鹿はお前

87 :
ifとかelseがよく解らん

88 :
プログラミングとは規約に沿って自分のやりたい事を表現すること。
2chの規約に沿うことすらできないバカにプログラミングは不可能。
わかったらさっさとこの糞スレの削除依頼を出しておけ。

89 :
>>75
>>1

90 :
流石糞コテ、3ヶ月前のレスにけちつけてもなんともないぜ

91 :
行列計算プログラムでも作れば行列の計算の仕方も覚えて
プログラムに必要な事も粗方覚えるからお勧め

92 :
お勧めだね

93 :
中2です。プログラミングを始めたいのですが・・・

94 :11/12/06
>>93
http://hibari.2ch.net/test/read.cgi/tech/1322981274/
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
すみませんゆとりが質問です
英語の技術書読めちゃうプログラマ
php使ってる奴はアホ、これからはRuby on Rails!
C言語で作曲したい