1 :
デフォルトの名無しさん:
今は本見ながらC言語の勉強を少しずつやってるけど、
今のところはHello Worldを自力で書けるようになったくらい。
計算させるのももしかしたらできてるかもしれない
#include <stdio.h>
int main<void>;
int main<void>
{
printf("Hello World!\n");
printf("%d\n"1+1);
}
ガンバレ。応援するぞー
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
この世で一番大切なことはやっぱりタイミングだと思うでなあ
<>でもいいんだっけ
>>1 とりあえず、動かせる Hello world.にしよう。
>>1 俺は中2のころC言語を始めた。 (当時2004年)
当時はお前みたいにHellow Worldとか表示するのが精一杯だったな。
けど、今ではゲームも簡単に作れるくらいになってる。
ちなみに本なんて買わなくてもインターネットで「C言語」などと検索して見つかるサイトで勉強すればおk。
ちゃっちゃと学んで3DCGでHello Worldの文字が縮小拡大回転してド派手演出
するようなの作れよ 1週間でできるだろ
ここまでアイちゃんの自演
11 :
1:2009/12/21(月) 21:25:55
#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);が足りなかったということだよね
Results 1 - 10 of about 5,190 for 沖林 メモリ破壊. (0.19 seconds)
returnにカッコを付けるな
なんで?
文だから
16 :
1:2009/12/23(水) 17:39:39
えっじゃあ
〜
}
return(0);
って感じ?
int main()
{
}
return 0;
>>17 みすった
int main()
{
return 0;
}
だわ。おれは
#define return char _=
int main()
{
}
return 0;
#undef return
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 :
1:2009/12/23(水) 23:52:24
てことは
#include <stdio.h>
int main(void){
printf("Hello World!");
return(0);
}
でも動くってこと?
#include <stdio.h>
int main(void) { printf("Hello World!"); return(0); }
でもいいの?
>>21 #で始まる行以外は、改行とスペースは同意。
>22
それは間違っている
#include <stdio.h> の意味を説明してみろ
CPPによる前処理の段階で環境変数PATHに含まれるディレクトリの中から一番始めに見付かったstdio.hというファイルをテキストモードで#include <stdio.h>の行から展開する
もっと正しい表現は規格書読んでください
プリプロセッサ指令`#'の前にホワイトスペース(Tab, Scace, NewLine)が入っても別に構わない
また、ダブルクォート`"'で囲まれる文字列が行を跨ぐ場合、バックスラッシュ`\'で行を繋げなければならない
他に改行とスペースが同じ意味にならない場合があったかな、ちょっとすぐには思い出せない
普段使わないから忘れていたけど、C99から`//'を行コメントとして使えるようになったんだよね
この場合も改行とスペースは意味が違うね
改行してもコメントを続ける場合は上であげたものと同じようにバックスラッシュ`\'で繋げなければならない
初心者にそういう例外的なことを教えると混乱するだろ。
28 :
デフォルトの名無しさん:2009/12/25(金) 17:23:35
29 :
1:2009/12/25(金) 19:08:10
>>24 includeは良く分からないけど、stdio.hを組み込みとかじゃないかなあ?
stdio.hは基本的な入出力(Input/Output)をするためのもの?
>>28 誰でも良いだろ。2ちゃんねるだし。
>>25 えっ
#include <stdio.h> \ int main(void) { printf("Hello World!"); return(0); }
でもおkってこと?
最近は勉強しますスレ立てても叩かれなくなったん?
じゃあオレも自分用の勉強しますスレ立てようかな!
>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 :
1:2009/12/25(金) 20:11:21
基本的に自分専用スレはよくないよ。
1がなにか失言すればいっせいに叩かれるのは今でも同じ。
中学生にもなってその程度かよ
どうでもいいが
>>1は指摘されてるのにいつまでreturn(0)を使うつもりなんだ? 文法上間違っている訳じゃないが、returnは関数じゃないんだから。
36 :
1:2009/12/27(日) 00:42:58
えっじゃあreturn 0?
オレは名前欄の1が全角なのも気になる
これじゃC入門書の Hello world を見ているとは思えない。
ネタでやってんじゃなかったら、章末問題ぐらいのレベルにしなさい。
39 :
1:2009/12/27(日) 09:16:41
じゃあ章末問題で。
画面に、「
プログラミングはおもしろい。
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だよね
コンパイル、実行をしてから、書き込みなさい。
41 :
1:2009/12/27(日) 09:41:44
#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; }
を一行にするにはどうすればいいの?
できません。
43 :
1:2009/12/27(日) 09:47:46
そうなのか・・・
でもする必要も無さそうだけどねw
OS板に一行でOSを作る的なスレがあったからC言語でも一行にできるかと思った
初心者のうちは見やすい記述を学んだ方がいいぜ
#で始まる行は、せまい意味でのC言語ではない。
古典的には、Cプリプロセッサが#で始まる行、マクロなどの処理をしてせまい意味でのC言語に変換し、Cコンパイラに渡していた。
printf() を使いたいだけなのだから自分でプロトタイプ宣言してしまえば #include 不要になって一行にできる。
47 :
1:2009/12/27(日) 18:22:50
>>46 えっじゃあstdio.hの中身の一部を持ってくれば良いの?と思っていざstdio.hを開いてprintfで検索してみるけど
多すぎて分からなかったOTL
そういえば、何でWindowsのVisual Studioのコマンドプロンプトでコンパイルすると.objファイルができるの?
Ubuntuのgccでコンパイルしたときは作成されてなかった。
>>47 Linuxでも.obj相当は生成されるけど、
確かにgccコマンドで直接コンパイルしていたら残らないかも。
>>46 そこは、いっそのこと「Cならぶっちゃけプロトタイプ宣言がなくても関数は呼べるから、
#include削れる」くらい言ってしまえばいい。
このスレは明らかにネタである
なぜなら、1がC言語初心者とは思えない発言が多数見られるからである
1が厨房かどうかについては判断できないが、厨房であってほしい
なぜなら、1の論理的思考力はせいぜい高校1年生程度であるからである
おもしろい文を書くね
間違え方がわざとらしいし、gccときたからな。
52 :
1:2009/12/28(月) 13:15:15
>>51 厨房でもLinuxは結構使えると思うし、多少ぐぐればLinuxではgccが使えることくらいわかる
でも身の回りにLinux使える人はいないけど。
>>49 > 1が厨房かどうかについては判断できないが、厨房であってほしい
なんか厨房であることを証明できるものってないかなあ
生徒手帳だと個人情報含みまくりだし・・・
> 1の論理的思考力はせいぜい高校1年生程度であるからである
それって褒め言葉だよね(^_^)
>>48 トン
マジで#include <stdio.h>削って1行でもできた
Ubuntu+gccを知っていて、プリプロセッサを知らない奴がいるか・・・??
54 :
1:2009/12/31(木) 00:59:39
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ < いるだろ。ソースは俺。
彡、 |∪| /
/ __ ヽノ /
(___) /
57 :
1:2009/12/31(木) 19:58:31
13
58 :
DAWNTO_Windy-melt ◆Windy/f9HNwg :2010/01/01(金) 19:44:32
正直なハナシ、目的がなければ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 :
1:2010/01/01(金) 20:55:29
なにそれ
60 :
デフォルトの名無しさん:2010/01/02(土) 10:42:51
>>1 はUbuntuのカーネルをカスタマイズしたことある?
ないか
Ubuntuのgcc起動できるんだったら、独学でポインタまでは理解できるだろ。
その過程でも書いていったら?
62 :
デフォルトの名無しさん:2010/01/02(土) 11:26:22
C++なんてネットがあれば2日で覚えられるわ(初めてでも)
ソースは俺
でもHaskellはわからん
64 :
1:2010/01/02(土) 12:47:29
>>60 ないない
>>61 gcc起動するってちょっくらコマンド打つだけじゃん
このレベルでそこまで行けるの?
あとbashのcgiはできる
65 :
デフォルトの名無しさん:2010/01/04(月) 21:12:14
いいことを教えてやろう。
文法を覚えろ。
関数なんて後でいい。
とりあえず書き方、フロー制御を極めろ。
とかいってみる
66 :
1:2010/01/04(月) 21:44:51
フロー制御ってfloatだかfluteだかってやつ?
ところでMac OS X Snow LeopardでもC言語の勉強できる?もちろん無料で
67 :
デフォルトの名無しさん:2010/01/04(月) 22:48:40
違う。フロー制御はプログラムの流れのこと。
floatは単精度浮動小数点のことだ
68 :
1:2010/01/05(火) 00:45:05
でfluteは楽器か
> フロー制御はプログラムの流れ
つまり、int main(void);{からreturn 0;}までってこと?
> 単精度浮動小数点
それって太陽に土星の輪っかがつくほどスゴイの?
本見たら小数を入れられる変数とかなんとか書いてあるけど
わざとらしい。
70 :
1:2010/01/05(火) 11:57:51
fluteはわざとだけど他はマジ
厨房なら勉強しろ、勉強!
72 :
1:2010/01/05(火) 13:49:16
俺は、5教科の勉強を楽しいと言ってる奴に呆れる。
そいつには、「なんで?Windowsのほうが楽じゃん。最強じゃん。Unix系(笑)」と呆れられる。
何で?
>>72 まあ世の中には職人魂よりも世渡りを重視する人はいくらでもいるわけで
>>72 楽しくはないだろうが学校の勉強をしないとうゆみたいになっちゃうぞ
ああいうふうになりたいのか
76 :
1:2010/01/05(火) 22:07:41
「うゆ」って何?
「けむし」なら季節がくれば家の周りに腐るほどいるが。
英語力……英語で書かれたドキュメントの読解に必要
国語力……仕様書の読み書きや共同開発者とのコミュニケーションなどに必要
数学力……アルゴリズムを考える時に必要
5教科とは言わんが3教科は今のうちに真面目にやっておけ。理科社会もやっておいて損はないしな。
78 :
1:2010/01/06(水) 14:45:05
中間テストの点数(うろ覚えだから大体で):
国語:約80 数学:約70 英語:94 理科:60〜70くらい 社会:59
一年なら合計460ぐらいとれよ
80 :
1:2010/01/06(水) 23:57:07
1学期の期末は合計442だった
82 :
1:2010/01/07(木) 18:44:57
俺MacBook届いたら再開するわ
83 :
DAWNTO_Windy-melt ◆Windy/f9HNwg :2010/01/11(月) 04:04:50
俺にくれよmacbook
84 :
1:2010/01/11(月) 21:44:21 BE:307618324-PLT(13073)
うるせーよニートVIPPER
自分で買え
って言ってみたかった
85 :
1:2010/01/18(月) 01:35:43
馬鹿はお前
87 :
1:2010/01/23(土) 18:44:57
ifとかelseがよく解らん
プログラミングとは規約に沿って自分のやりたい事を表現すること。
2chの規約に沿うことすらできないバカにプログラミングは不可能。
わかったらさっさとこの糞スレの削除依頼を出しておけ。
流石糞コテ、3ヶ月前のレスにけちつけてもなんともないぜ
行列計算プログラムでも作れば行列の計算の仕方も覚えて
プログラムに必要な事も粗方覚えるからお勧め
92 :
デフォルトの名無しさん:2011/11/20(日) 11:18:16.01
お勧めだね
93 :
デフォルトの名無しさん:2011/12/06(火) 13:40:10.67
中2です。プログラミングを始めたいのですが・・・