★★ C教本をつくろう ★★
■ このスレッドは過去ログ倉庫に格納されています
0001Cモナ
NGNG的確かつ簡潔に述べたC教本を作っていくスレ。
0002デフォルトの名無しさん
NGNG箇条書き程度の簡潔な説明をし、
「詳しい説明はP**を参照」としておく。そうすれば
いきなりの詳細説明に読む気がうせる事も無い。
for よりも先に while について教えるべきだ。
if や while の条件文は「条件が正しければ」ではなく、最初から「0か、0以外であるかで処理が分かれる」と教えるべきだ。
if や for のレイで、最初から括弧のないパターンを教えるべきだ。「複数の文を書くときのみ括弧が必要」とすれば
なんの問題もない。
0003デフォルトの名無しさん
NGNG0004
NGNG0005デフォルトの名無しさん
NGNG永遠にそのアホさを、されけだすこととなった。
0006
NGNG0007Cはもういいよ
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGコラムで少し難しめなことを書いてるつもりでもザルのように抜け落ちがある本も大杉。
入門書はすべてダメ本。
教科書ならK&Rで十分だろ。
K&Rは難しいとかいうやつに限って1・2章を飛ばして読んでたり
ダメ本で隙間だらけの知識を詰め込んだダメなやつだったりする。
0011デフォルトの名無しさん
NGNGただし、メンバ関数という概念は言語レベルではサポートされていない。
0012
NGNG関数ポインタが使えるのだから
メンバ関数も説明できるよね?
0013デフォルトの名無しさん
NGNGできない。
0014
NGNG0015デフォルトの名無しさん
NGNGやっぱ林晴比古ってダメかな〜?
オレ彼の本を何冊も買っちゃったんだよな〜(鬱
たしかに基本的な部分はわかりやすいけど、彼の本で勉強してたらポインタがさっぱり分からなくなってしまいましたよ。
なんとなく、説明しづらい部位から逃げてる節があるんですよね。。。
0016デフォルトの名無しさん
NGNGC for Java Programmers
http://www.amazon.com/exec/obidos/ASIN/0201702797/
(´-`).。oO(なに書いてあるんだろ?) 年寄りに読ませたい本
Java for the Cobol Programmer
http://www.amazon.com/exec/obidos/ASIN/0521658926/
Java for Cobol Programmers
http://www.amazon.com/exec/obidos/ASIN/1886801843/
Java(tm) for S/390ョ and AS/400ョ COBOL Programmers
0017デフォルトの名無しさん
NGNGなんか変。
例えば↓には、
C for Java Programmers
http://www.amazon.com/exec/obidos/ASIN/0201702797/
(´-`).。oO(なに書いてあるんだろ?)
C++ for Java Programmers
http://www.amazon.com/exec/obidos/ASIN/0201612461/
年寄りに読ませたい本
Java for the Cobol Programmer
http://www.amazon.com/exec/obidos/ASIN/0521658926/
Java for Cobol Programmers
http://www.amazon.com/exec/obidos/ASIN/1886801843/
Java(tm) for S/390ョ and AS/400ョ COBOL Programmers
http://www.amazon.com/exec/obidos/ASIN/1583470115/
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG反面教師として学ぶのによい本だが
その前に何が正しいのか、を、きちっと学んでおく必要があると思う
0020デフォルトの名無しさん
NGNG林晴彦本やその他の副読本や入門書で入門すると
C言語 ポインタ完全制覇やANSI C言語辞典などによる補完が必須となる。
0021デフォルトの名無しさん
NGNGK&Rを辞書代わりにすれば文法はわかるだろ。
だが大事なのはその後だ。
002215
NGNG文法の壁を超えてからがプログラマとしての本当の勝負だ、ということですか?
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG入力ミスって?
0025デフォルトの名無しさん
NGNG「プログラムコーナー」があれば撃ってると思う。
おれは大学の購買で勝ったけど。
0026デフォルトの名無しさん
NGNGみんな知らない?
丁寧な解説で、結構突っ込んだとこまで書いてあるんでお勧めなんだけど。
K&R「プログラミング言語C」の他にあげるなら、俺は迷わずこれだよ。
0027デフォルトの名無しさん
NGNG姥捨て山ですか?
0028デフォルトの名無しさん
NGNG年寄りを沈没して行く船に乗せるのですか?
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG#include <stdio.h>
#define index main /* おまじない */
int index(){
int decimal;
decimal = read_int();
write_int( decimal );
return 0;
}
main を index という名前にしてしまえば、main には
関数呼び出しのみが入って「もくじ」のように読みやすくなるはずだ。
0031HIGE ◆v.gzl91.
NGNG>丁寧な解説で、結構突っ込んだとこまで書いてあるんでお勧めなんだけど。
あれですか。自分の学の無さを「されけ」だしてしまった瞬間ですか?
0032デフォルトの名無しさん
NGNG#include <stdio.h>
#define a main /* おまじない */
#define p printf /* おまじない */
#define s scanf /* おまじない */
a()
{
int hensuu;
p("数字をインプットしてください :");
s("%d", &hensuu);
p("10を足すと %d です。", hensuu + 10);
}
0033デフォルトの名無しさん
NGNG#include <stdio.h>
#define _ main /* おまじない */
#define __ printf /* おまじない */
#define ___ scanf /* おまじない */
_()
{
int ____;
__("数字をインプットしてください :");
___("%d", &____);
__("10を足すと %d です。", ____ + 10);
}
0034デフォルトの名無しさん
NGNGおもろい。感動した!あげ。
0035デフォルトの名無しさん
NGNGうちの研究室の先輩達はなぜ使ってなかったのだろう・・・。
こんど本屋いってみます。
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG#define _____ {
#define ______ }
#define _______ (
#define ________ )
とかやってくれ。
0038>36
NGNG0039デフォルトの名無しさん
NGNGs(pi)
0040デフォルトの名無しさん
NGNG_
0041デフォルトの名無しさん
NGNG_
0042デフォルトの名無しさん
NGNGchar main = 0xc9;
0043デフォルトの名無しさん
NGNG#include <stdlib.h>
void main(){
unsigned int s=0,c=0;
double x,y;
while (1){
x=(double)rand()/RAND_MAX;
y=(double)rand()/RAND_MAX;
if (x*x+y*y<=1) s++; c++;
if ((c&0xFFFFF)==0)printf("PI=%.20lf\n",s*4.0/c);
}
}
0044デフォルトの名無しさん
NGNGこういうのをlisp系でやると全然おもしろくない。
0045デフォルトの名無しさん
NGNGちょとオモシロカタ
0046デフォルトの名無しさん
NGNGC++の流行はもっぱらconstだ。constを知らなければC++を知らないと言ってもいい。
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNGCはC++と違い流行に踊らされないのだ。
Cをやる人間は当然C++もやる? はぁ??
0050デフォルトの名無しさん
NGNGやらないのか。俺はC++にためにCを学んだからな。Cの知識が足かせになったこともある。
0051デフォルトの名無しさん
NGNG残念ながら、共通項をまとめる(字面の)テンプレートとして使うことは多々あるぞ。
0052デフォルトの名無しさん
NGNGちと決め付けが激しいと思うよ
0054デフォルトの名無しさん
NGNGそして、C++を正しく学べたのか? w
0055デフォルトの名無しさん
NGNG本当の理解とは何か?
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG思うんだが。Cで不便だった、インスタンス化とか、情報の隠避、とか
考えると自然にC++が出てくると思う。
個人的には、Cは不便で、C++のが作りやすい。でも、C++の仕事って
UNIXではほとんどないのよね。。
0058デフォルトの名無しさん
NGNGまず、enumが何の略か調べて、それから、その訳語を読んで考えてみると
いいと思う。
0059デフォルトの名無しさん
NGNGhttp://member.nifty.ne.jp/maebashi/programmer/pointer.html
http://www.amy.hi-ho.ne.jp/~lepton/program/mail/19990628.html
ま、参考までに。
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGつか、この人は単に原著を読まずに、批判しているだけだと思う。
邦訳には誤訳がけっこうある。だから、邦訳のほうをもってして、
K&Rが間違っている、と騒いでいるのは単に恥をさらしているだけ。
K&Rは、シンプル&明瞭&正確無比な名著だよ。
0062デフォルトの名無しさん
NGNG「一番最初に呼び出される関数」
って意味でしょ。
だったら
first
って名前にしたほうがいいとおもう。
0063デフォルトの名無しさん
NGNGK&R買うべきですか?
0064デフォルトの名無しさん
NGNGYES
Cからプログラミングに入ったなら、ほかの本を色々読んでみるのが
いいと思う。Cの本3冊くらい、データ構造+アルゴリズムの本を
5冊くらい読んで、実経験つんで、優れたソースコード(オープン
ソースでごろごろ転がってる)のを読んで、また実経験つめば、
3年もすれば一人前に慣れるよ。
0065デフォルトの名無しさん
NGNGLeptonや前橋のサイトをきちんと読んだ?
0066デフォルトの名無しさん
NGNG読んでない。
0067デフォルトの名無しさん
NGNGC++で共同開発なんて最悪だと想うけどね。
0068デフォルトの名無しさん
NGNGなんでや
0070デフォルトの名無しさん
NGNGそんなときCよりC++の方が悲惨な状態になるのはわかる気がする。
0071デフォルトの名無しさん
NGNGyorimo
start
toka
openning
gaiina
0072デルフォイ
NGNG林晴比古の本なんて、捨てなさい。
いや、マジで。
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNGC言語ポインタ制覇?
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGちゃんと読むように
0077デフォルトの名無しさん
NGNGK&R 本じゃなくて C の開発者であるところの K&R にケチ付けてるね。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGくそ
0080デフォルトの名無しさん
NGNGstartupに一票。
もしくは終了時処理関数(終了するときに必ず呼ばれる)も用意して、
initializeとfinalize関数となづける
0081デフォルトの名無しさん
NGNGそれならこのスレは無意味だね(^o^)
008281
NGNG> K&Rは、シンプル&明瞭&正確無比な名著だよ。
↑これが間違っていると言っているんじゃないよ。本当に無意味なスレだと思ったから。
0083デフォルトの名無しさん
NGNGそうおもってるなら 81 の意見は矛盾しているが?
0084デフォルトの名無しさん
NGNG頭悪いのか?
0085デフォルトの名無しさん
NGNG008683
NGNGわるいから、矛盾してない理由を教えて。
0087デフォルトの名無しさん
NGNGこれが”本当”ってことか。
0088デフォルトの名無しさん
NGNGごめん、ちょっとレスが遅いけど
ゲラゲラ笑いました。
面白いネタをありがとう。
みんなに教えてあげます。
0089デフォルトの名無しさん
NGNGvoid main(void)
{
while(1){
printf(" + + + \n");
printf(" . (\_/)(\_/)(\_/) \n");
printf(" (´∀`∩(´∀`∩( ´∀`) \n");
printf(" + (つ ノ (つ 丿 (つ つ )) + \n");
printf(" ヽ( ノ( ヽ ノ ) )) \n");
printf(" + (_)し' し(_)(_)_) \n");
}
}
こんなんできました。
0090デフォルトの名無しさん
NGNGまず、KernighanとPikeの『プログラミング作法』を買ってきて、
それから、その41ページあたりを読んで考えてみるといいと思う。
0091デフォルトの名無しさん
NGNGヘルプファイルをプレゼントしたいです。
C 教本つーか、Ansi C のオンラインヘルプ *.hlp どっかに
落ちてませんか。2次配布自由の。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG【動】【他】1 〈…を〉挙げる,列挙する: He 〜d the advantages of air travel. 彼は飛行機旅行の長所を一つ一つ挙げた/The errors are too many to 〜. 間違いが多すぎて列挙することができない.2 〈…を〉数えあげる.
ラテン語「数えあげる」の意;【名】enumeration
009492
NGNGありがとう。
エニュマレート?では正しい発音はエニュムか。
0095デフォルトの名無しさん
NGNGイニューメレイト かな。
0096デフォルトの名無しさん
NGNGによれば、発音は
IH N UW M ER EY T
だ。
0097デフォルトの名無しさん
NGNGポインタをイメージしやすいかもしれない。
0098デフォルトの名無しさん
NGNGOOをイメージしやすいかもしれない。
0099デフォルトの名無しさん
NGNG違う
0100デフォルトの名無しさん
NGNGOO ←鼻の穴
OQ ←鼻毛
0101デフォルトの名無しさん
NGNGきゅーちゃんのきゅー
0102デフォルトの名無しさん
NGNGif と関数化で十分。
0103デフォルトの名無しさん
NGNG0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNGつまり、if と goto を覚えればプログラムが書けるということです。
では、さっそく例を見てみましょう。
0109デフォルトの名無しさん
NGNGしかし、関数はあまり使わないほうがよしとされていますので
この本では説明しません。
0110デフォルトの名無しさん
NGNGせっかくポインタが使えるのですから、
これを使わない手はありません。
基本的に、変数はすべてポインタとして宣言するように
心がけましょう。
0111デフォルトの名無しさん
NGNGしかし、ループは関数と再帰を使ってもかなりのものが表現できますので、
この本ではループ構文の解説は行いません。
---------------------------------------------------
第9章 #define
この章では、C言語でもっともパワフルな構文とも言える「#define」について、実際的な
例を通して学習していきましょう。
0112デフォルトの名無しさん
NGNGちょっとまて
再帰でfor文を実現するのはかなり面倒だぞ
とりあえず
for(i=0;i<10;i++) func(i);
という構文を再帰で再現するとどうなる?
0113112
NGNG{
if(i<N)
{
func(i);
forloop(i+1,N);
}
}
main()
{
forloop(0,10);
}
ループ内の見通しが悪いなぁ。
関数も渡した方がいいかな?
0114デフォルトの名無しさん
NGNG{
if (i == 0) return;
func(i);
forloop(i-1, func);
}
main()
{
forloop(10, func);
}
別に逆順に呼んでもよいだろ。
0115デフォルトの名無しさん
NGNG0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNGvoid forloop(int i, void (*func)(int,void *), void *p)
{
if (i == 0) return;
func(i, p);
forloop(i-1, func, p);
}
main()
{
struct datatype data;
forloop(10,func, &data);
}
0118デフォルトの名無しさん
NGNG0119116
NGNGあー、実はさらに2重ループってのを考えてた。
ちょっと上を発展させてがんばろうとおもったけど、ヤメタめんどい。
つまりこれをどうやるか、
int main()
{
int x,y;
int col = 0xff0000;
for(x=0;x<1024;x++)
for(y=0;y<768;y++)
SetPixel(x,y,col);
return 0;
}
0120デフォルトの名無しさん
NGNG{
int x,y;
int col = 0xff0000;
for(x=0;x<1024*768;x++)
SetPixel(x%768,x/768,col);
return 0;
}
と考えれば普通のループだ。
forloopパターンでいける。
0121デフォルトの名無しさん
NGNGint func1(int i, void *pv)
{
int x = i / 1024;
int y = i % 1024;
int *pcol = pv;
SetPixel(x, y, *pcol);
}
void forloop(int i, void (*func)(int,void *), void *p)
{
if (i == 0) return;
func(i, p);
forloop(i-1, func, p);
}
main()
{
int col = 0xff0000;
forloop(1024*768,func1, &col);
}
0122デフォルトの名無しさん
NGNGint x = i % 1024;
int y = i / 1024;
0123デフォルトの名無しさん
NGNGスタックに積んで降ろして積んで降ろして積んで降ろして・・・
0124デフォルトの名無しさん
NGNG「はっきり申しまして、Cのプログラムを学ぶにはCコンパイラ作ったほうが良く理解できます」
0125デフォルトの名無しさん
NGNGいやあどうだろ。
単純な数式だって苦労すると思うよ。
x=x+y*z;
とかさ、これってそれなりに勉強しないと面倒じゃん。
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNGまあ、それも大事なんだけど、どちらかというと、何を作るか、でしょ。
何が作れるか、というのも面白いんだけどね。
0128デフォルトの名無しさん
NGNGQ.「なんで引数をいんすうと言ったらイカンのじゃ!訓読みと音読み混ざってて気持ち悪い」
に答えるべき!!!!!!はっ!!
0129デフォルトの名無しさん
NGNG重箱読みってやつだ。勘弁したってや
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG> 最初の一文がコレ!
> 「はっきり申しまして、Cのプログラムを学ぶにはCコンパイラ作ったほうが良く理解できます」
ならばそういう初心者向けの本つくったって。
0133デフォルトの名無しさん
NGNG例えば以下のようなものです。
int* (*h(void (*g(void (*f)(int)))(int)))(int (*i)());
0134デフォルトの名無しさん
NGNG[intを返す関数へのポインタ]を受け取り[intのポインタを返す関数へのポインタ]を返す関数の宣言だが何か?
0135デフォルトの名無しさん
NGNGよく使われる有益な使用例キボンヌ。
教本にはサンプルコード大事だよね!
0136デフォルトの名無しさん
NGNG以下で i を int を返す関数(引数:なし)へのポインタとする
以下で f を void を返す関数(引数:int)へのポインタとする
以下で g を void を返す関数(引数:int)へのポインタを返す関数(引数:f)とする
宣言は、h は int へのポインタを返す関数(引数:i)へのポインタを返す関数(引数:g)である
まとめると、h は int へのポインタを返す関数(引数:int を返す関数(引数:なし)へのポインタ)へのポインタを返す
関数(引数:void を返す関数(引数:int)へのポインタを返す関数(引数:void を返す関数(引数:int)へのポインタ))である
であってる?
0137デフォルトの名無しさん
NGNG重箱の隅をつついて悪いが、
引数は訓音読みだから、重箱ではなく湯桶読みであるナリ。
0139デフォルトの名無しさん
NGNGtypedef void (*foo0)(int);
typedef int (*foo1)();
typedef int* (*foo2)(foo1);
foo2 h(foo0 g(foo0 f));
ってことでいいですか?
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNGビット・フィールドにも是非一章を費やさなければ。
0142デフォルトの名無しさん
NGNGfunction( function (x:integer):procedure (x:integer) ):function ( function:^Integer ):function:^Integer;
0143デフォルトの名無しさん
NGNGまずはLispから始めましょう。
0144デフォルトの名無しさん
NGNGえーっと確かリソルト(←スペル忘れた)だっけ?
0145デフォルトの名無しさん
NGNGなにそれ
0146デフォルトの名無しさん
NGNGvoid (*casetbl[])() = {
case0,
case1,
case2,
:
};
if (casetbl[n] != NULL)
{
casetbl[n]();
}
とかじゃねーだろうな。
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG0149144
NGNGもしかしたら勘違いかも...。(汗
>146
それは始めてみたかも。
関数ポインタ群のテーブル?
>147
defaultは知ってます。
複雑なことはあんましないんで、使わないようになって来てますが。
えーっと、たとえばswitch(N)をしたとして、
result N==0:のようなことができるはず。(スペル不明)
0150デフォルトの名無しさん
NGNG0151デフォルトの名無しさん
NGNGコンパイラ
アレスタやぷよ好きの人間のこと。
0152デフォルトの名無しさん
NGNGresult
リソルト。
0153デフォルトの名無しさん
NGNGできねーよ。
そのままコンパイルできるサンプルソース書いてみろ
0154デフォルトの名無しさん
NGNGresult = (N == 0 ? case0_value :
N == 1 ? case1_value :
N == 2 ? case2_value : default_value);
0155デフォルトの名無しさん
NGNGここの最初のほう見れば経緯はわかる。
ただ>>144よこれは3項演算子といってswitchとは別の条件選択方法だぞ。
それにメンテナンス性を考えたら素直にswitchやif〜elseif〜 elseを
使ったほうが断然良いぞ。
あのスレは「いかに素直に書かないか」を競ってるとこだから実用向けで
はない。
0156デフォルトの名無しさん
NGNG発音的には「リザルト」、だったような気がする。
0157デフォルトの名無しさん
NGNG(・∀・)ネタニマジレス!!
0158デフォルトの名無しさん
NGNG(・∀・)ネタニマジレス!!
0159デフォルトの名無しさん
NGNGN == 1 ? case1_value :
N == 2 ? case2_value : default_value);
これは、
if ( N==0 )
result = case0_value;
else if (N == 1)
result = case1_value;
else if (N == 2)
result = case2_value;
else
result = default_value;
だよね!
0160デフォルトの名無しさん
NGNG中には実用的なのもあるよ。
あと、インラインアセンブラを使わずにCのコードのみで
最適化を目指すときに役に立つパターンとかもあったりなかったり
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG( ´∀`)<順番まちモナ
│
│(,,,゚Д゚)<1番最初だゴルァ
└─────────────┘
スターク
∧ ∧
( ´∀`)<まだまだ順番まちモナ
│
│ミ,,゚Д゚彡<ニバーン
│(,,゚Д゚)<1番最初だゴルァ
└─────────────┘
スターク
∧ ∧
( ´∀`)<もうちょっと待ってくれナ-
│
│(;´Д`)<しかたない…3番だァ
│ミ,,゚Д゚彡<ニバーン
│(,,゚Д゚) <1番最初だゴルァ
└─────────────┘
スターク
0164デフォルトの名無しさん
NGNG∧ ∧
( ´∀`)
( )
(;´Д`) ? <最後に並んだのに…(・∀・)イイ!
│
│ミ,,゚Д゚彡<ニバーン
│(#,,゚Д゚) <俺が最初に並んだんだゴルァ!!
└───────────────┘
スターク
0165デフォルトの名無しさん
NGNG(・∀・)イイ!!
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG次は二分木の説明だそうですが
0168144
NGNGうわ、3項演算子だったのか...。
言葉は知ってたけど、詳しいとこまでは知らなかった。
言われなかったらと思うと...。
155に感謝。
うんじゃ、逝ってきます。
0169デフォルトの名無しさん
NGNG0170寒ブリ
NGNG0171デフォルトの名無しさん
NGNG普通は「スタックが分からないとForthは分かりません」じゃないだろうか?
0172有名な言葉だよ
NGNG0173デフォルトの名無しさん
NGNGソースとともにあらんことを!
先輩(Cの達人だった)の言葉です。
つーか会社やめるならドキュメント残してけ クソッタレ・・・
0174デフォルトの名無しさん
NGNG「わからん、コード読むべ」ってことになったかも。
0175前原しのぶ
NGNG0176ミスターアジっ子
NGNG0177デフォルトの名無しさん
NGNGポインター、構造体、配列などの基本ルールを叩き込んでからアルゴリズムに移ればよい。
0178デフォルトの名無しさん
NGNG第二分冊はそれを受けて、第一分冊の例をCで書いてみせると。
0179デフォルトの名無しさん
NGNGstruct 分数
{
int 分子;
int 分母;
};
struct 分数 x;
「使いたいのは x です。」
「x って何? 分数です。」
「分数って何? struct です。」
「分数という struct って何? 分子と分母をメンバに持つ struct です。」
「分子って何? 分母って何? int です。」
インデントされてませんが。
0180デフォルトの名無しさん
NGNG人は帰納的に考え、プログラムは演繹的に記述されるわけか。
0181179
NGNG良い事言いますね。素晴しい。
struct 分数 *x;
とかもこれで説明できますね。
「x って何? 参照です。」
「何への参照? 分数です。」
/* 以下同文 */
0182デフォルトの名無しさん
NGNGint a = 1;
「1をaに代入し、その型はintである」X
「int型の変数aを宣言します、その値を1にします」O
0183新人研修用なら
NGNG1.unix shellかDosコマンドプロンプト
2.とりあえず Hello World
3.C言語と標準規格と処理系について
で、60分というところか。
0184179
NGNGそれはおかしいと思います。貴方が友人のジョンに自分の車を
紹介するとき、いきなり
「○○社のエンジンを塔載した車。それはワゴン。買ったよ。」
とは言いませんよね。
「車買ったよ。ワゴンなんだけど。○○社のエンジンを塔載してるんだ。」
と言うのが自然だと思います。
0185デフォルトの名無しさん
NGNGメリケンははじめ細かいとこからせめていって、ちょっとづつ対象を広げていくんだ。
こちらのほうが理解しやすい。
住所の表記の仕方をみれば一発だ。
人間の名前もな。
■ このスレッドは過去ログ倉庫に格納されています