[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 06/24 02:11 / Filesize : 245 KB / Number-of Response : 928
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門編)Part 63



1 名前:デフォルトの名無しさん [2010/04/10(土) 23:30:23 BE:454421186-S★(520172)]
C言語の*入門者*向け解説スレッドです。
★前スレ
C言語なら俺に聞け(入門編)Part 62
pc12.2ch.net/test/read.cgi/tech/1269517734/
★過去スレ
makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★初心者、初級者の方は他の質問スレのほうが良いかもしれません。
例えば
【初心者歓迎】C/C++室 Ver.72【環境依存OK】
pc12.2ch.net/test/read.cgi/tech/1267775473/
とか
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 135代目
pc12.2ch.net/test/read.cgi/tech/1269438098/
★C++言語についてはなるべく聞かないでください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
  # サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

82 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 19:42:27 ]
>>74
「関数の戻り値の型」と「関数の型」は違うだろ。

83 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 19:54:40 ]
struct timeData{
char second; /* 秒 */
char minute; /* 分 */
char hour; /* 時 */
char weekday; /* 曜日 */
char day; /* 日 */
char month; /* 月 */
char year; /* 年 */
};
static struct timeData time;
とするのと
timeData[7]として配列0?6までそれぞれ秒から年というふうに意味を
与える使い方どっちがいいですかね?あんまり後者のような使い方は
好ましくないのかな?
ちなみに実際時刻をセットする関数getTimeがchar型のポインタになってます。
getTime(&time.second)とするか
getTime(timeData)とするか
これをみると逆に配列にした方がいいのかなって気がします。
(getTime(&time.second)みないに構造体を配列みたいに使ってもいいのか?)

84 名前:あきら [2010/04/14(水) 20:04:15 ]
Winsockを使ってPOST送信したいんですけど
送れません・・・・


strcpy(buf,"POST / HTTP/1.1\r\n");
strcat(buf,"Host: ");
strcat(buf,host);
strcat(buf,"\r\n");
strcat(buf,"Content-Length: 117\r\n");
strcat(buf,"Cookie: 0\r\n");
strcat(buf,"User-Agent: MSIE7.0\r\n");
strcat(buf,"REFERER: aqbb.net/bbs.aqbb.net/form/test?guid=on\r\n");
strcat(buf,"Connection: close\r\n");
strcat(buf,"\r\n");
strcat(buf,"title=ABFA");
strcat(buf,ses);
strcat(buf,"&name=ABFA&mail=a@docomo.ne.jp&comment=ABFA&pass=1234&ses=");
strcat(buf,ses);
strcat(buf,"&cookie=&upfile=&id=test&mode=thread");
strcat(buf,"\r\n");
strcat(buf,"\r\n");

これでレンタルサーバーにアップしてある
PHPで作成した自分の掲示板に投稿しようと
思いましたが送信できていないみたいです。
どうすればいいですか?


85 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:05:55 ]
逆に配列にしたほうがいいのかな、と思った理由がよく分からないや
getTime(&timeData[6]);
getTime(&timeData[0]);
getTime(&time.second);
getTime(&time.year);
getTime(&timeData[TIME_YEAR]);
getTime(&timeData[TIME_SECOND]);

86 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:07:57 ]
>>84
送信できていないのか、送信したが投稿処理がうまくいかなかったのかを切り分ける作業は終わった?

87 名前:デフォルトの名無しさん mailto:void main() (笑) [2010/04/14(水) 20:17:35 ]
>>71
春休みで宿題がなくてひまだったんです。

88 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:18:51 ]
>>82
関数の型は関数の戻り値の型のことだから一緒では?いいかたが違うだけでは?

89 名前:あきら [2010/04/14(水) 20:19:21 ]
>>86
切り分ける作業と言うとどんなのですか?

PHPで
if($_POST["mode"] != 'thread')
{
echo'ERROR!!';
exit();
}

というようにやっています。
sendで送信してからすぐにrecvで受信し
表示させたときにPHP側の
ERROR!!の文字が返ってきました。

90 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:30:03 ]
>>89
パケットがとんでるかどうか見れば良かったんだけど、PHPから返事もらってんだね。
なんでPHP側のログ見ないの?



91 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:31:38 ]
ログ見てもしょうがなかった。
$_POSTの中身見てみたら?

92 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:32:09 ]
>>88
int main(void) という関数 main について、
関数の型は int (void) であり、関数の戻り値の型は int である。

typedef int ReturnType;
typedef ReturnType FunctionType(void);
FunctionType main;

93 名前:あきら [2010/04/14(水) 20:32:49 ]
>>90
PHP側のログ?
レン鯖だからログとか見れないと思う・・・

ちなみに
GETで送信することはできました。
POSTにしたら送れなくなった・・・

94 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:36:21 ]
>>88
type
return type of type
と二つ書かれてるんだからそこを意識しなよって意図が見えませんかね

95 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:40:58 ]
>>93
sesって何桁なの
content lengthあってんのかね

96 名前:あきら [2010/04/14(水) 20:43:30 ]
>>95
5桁です。
titleにも付けてる理由は
タイトル重複規制してるからです。

97 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 20:45:18 ]
CR付けないといけないのは、大変だな

98 名前:デフォルトの名無しさん [2010/04/14(水) 21:04:50 ]
Linux上でCで開発するとき、listやstackやqueueといったデータ構造を提供するライブラリで最もメジャーなものを教えてください。

次の優先順位でお願いします。

(1)ubuntuに標準で入っているもの(glibcには入っていないですよね)
(2)ubuntuのパッケージとして入手可能なもの
(3)最近もメンテされているメジャーなライブラリ(CSTLよりメジャーなものがいいです)

99 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 21:07:38 ]
>>98
自分で作れ

100 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 21:39:01 ]
>100
GNOME環境だったら、KDEでも入っていると思うけどGLibとか
GtkでGUIのアプリ作るときに良く使われるから覚えておいて損は無い

CSTLでも別にいいと思うけど、嫌なら自分で作れ、とマジで言いたくなる



101 名前:デフォルトの名無しさん [2010/04/14(水) 22:52:11 ]
>>100
> GNOME環境だったら、KDEでも入っていると思うけどGLibとか

これ使えそう。ありがとう。

102 名前:デフォルトの名無しさん [2010/04/14(水) 22:59:17 ]
eglibってのもあるんだ。組み込みに使うならこっちの方がいいかな。

103 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 23:14:50 ]
本来正しく動くプログラムでも、改行文字とか、環境ののせいでセグメンテーションエラーしたりすることはありますか?

104 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 23:20:33 ]
そんなことを考える前に、そのプログラムが本来間違ってて
たまたまある環境では動作してたに過ぎない可能性を疑いたまえ

105 名前:あきら [2010/04/14(水) 23:20:49 ]
誰か
>>84
お願いします。。。

106 名前:デフォルトの名無しさん mailto:sage [2010/04/14(水) 23:32:45 ]
メールボム講座するくらいなんだから自分でがんばりたまえとしか

107 名前:デフォルトの名無しさん [2010/04/14(水) 23:40:05 ]
>>103
お前がメモリーをハンダ付けした糞ハードウェアとかならあり得るかもな。

108 名前:あきら [2010/04/15(木) 00:49:16 ]
>>106
あぁリファラから辿りましたね?
それは知り合いのサイトですよ。

私もPHP使えますけどCの方が好きです。

109 名前:デフォルトの名無しさん [2010/04/15(木) 00:53:28 ]
>>84
sendしないと送れないだろ。

110 名前:あきら [2010/04/15(木) 01:02:12 ]
>>109
>>89



111 名前:デフォルトの名無しさん [2010/04/15(木) 01:05:17 ]
>>84
bufの初めの方をガンガン上書きしてるけどいいの?

112 名前:あきら [2010/04/15(木) 01:09:17 ]
>>111
strcatだから連結だと思うのですが・・・

113 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 02:59:07 ]
long int と int の違いを教えて

114 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 03:02:49 ]
long int >= int

115 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 03:08:35 ]
>>114
ありがとう。

116 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 06:14:10 ]
>>84
Content-Lengthの値は合ってるの?
Content-Typeは指定しなくていいの?


117 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 07:47:58 ]
>>98
c++ の STL でいいのでは?

118 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 07:54:31 ]
>>117
よくないから、質問しているんだろ

119 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 08:02:53 ]
C縛りって面倒だね。

120 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 11:02:38 ]
C言語で作られたもの ってどこかにまとめられてますかね?
ググってもなかなかでなかった そもそも質問はここでいいのかな;

PS3とかLinux動くのわかるんだけど=C言語で作られたものですかね?
一般にもわかるような物でC言語で動いてる!ってもの何かないでしょうか?



121 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 11:06:32 ]
>>120
まとめても意味無いと思うんで、たぶんまとめられていることは無いでしょう。
Linuxは間違いなくC言語で作られています。
他にはApacheあたりもCだったような気がします。
「一般にもわかる」というのがどういうことかよくわかりませんが。

122 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 11:07:26 ]
Linux最新カーネルでもDLして
中を覗いてみろ。
1000万行を超えるのCソース
を拝むことができる筈

123 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 11:13:26 ]
>>120
Rubyやemacs

124 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 11:19:25 ]
予想以上のレスありです

C言語勉強し初めて、PC疎い友人に「それって何ができるの?」と聞かれて
Linuxと言ってもわからないだろうし それ以外の物を説明できなかったので…
具体例として「〜がC言語でできてる」って説明したかったのですが理解が足りなかった;

125 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 12:14:52 ]
Windowsも古いバージョンはCで作ってたような

126 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 12:52:34 ]
そりゃC++が無いころからあるからな

127 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 13:04:51 ]
>>124
日本語喋れないと帰化できないのと同じで、
プログラミング言語(或いは環境)を知らないと
プログラムを作ることができない。
何故Cかと言えば、それが普及しているから。
帰化のアナロジーなら国際会議での英語と同じ。

128 名前:あきら [2010/04/15(木) 13:27:24 ]
>>84
だ・・・れ・・・か・・・頼む・・・・

129 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 13:33:58 ]
sprintf(buf,
"POST / HTTP/1.1\r\n"
"Host: %s\r\n"
"Content-Length: 117\r\n"
"Cookie: 0\r\n"
"User-Agent: MSIE7.0\r\n"
"REFERER: aqbb.net/bbs.aqbb.net/form/test?guid=on\r\n"
"Connection: close\r\n"
"\r\n"
"title=ABFA%s&name=ABFA&mail=a@docomo.ne.jp&comment=ABFA&pass=1234&ses=%s"
"&cookie=&upfile=&id=test&mode=thread\r\n"
"\r\n",
host, ses, ses);


130 名前:デフォルトの名無しさん [2010/04/15(木) 13:45:47 ]
ビットについて教えてください。unsigned shortでビット8がたっていたら処理するというプログラムを考えたいのですが、いまいちピンときません。ご教示お願いします。



131 名前:あきら [2010/04/15(木) 13:51:13 ]
>>129
ありがとう。。。
でも昨日それに編集して試したけど出来なかったんだ・・・

132 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 13:55:13 ]
/*
 2進数 0000 0000 1000 0000
16進数 0    0   8   0
*/

if (value & 0x0080) {
  /* すごく立ってる */
}

133 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 14:04:30 ]
それビット7じゃね?

134 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 14:05:36 ]
はぁ?

135 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 14:08:32 ]
>>130
bitを上から数えるか下から数えるか、0オリジンか1オリジンかはケースバイケース。
下から数えて0オリジンなら
if (unsigned_short_value & (1 << 8)) desired_process();

136 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 14:10:48 ]
if ( foo & 1<<7 )

137 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 14:20:27 ]
>>131
>129は本質に関係ない文字列処理の指摘だけだろ。
で、PHPで受信した文字列を全部ダンプしてみた?

138 名前:あきら [2010/04/15(木) 14:25:00 ]
>>137
if($_POST["mode"] != 'thread')
{
echo'ERROR!!';
}
else
{
/*受取った文字列表示*/
}

PHPだとこんな処理してるんだけど
recvで見てみると
「ERROR!!」が返ってくる・・・・

139 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 14:49:39 ]
PHP知らんけど、それって「受信した文字列を全部ダンプ」はしてないんじゃないのか?
つーか、Cに関係ないところで躓いているんだろ。WebProg板にでも行けば?

140 名前:あきら [2010/04/15(木) 14:56:00 ]
>>139
HTTP/1.1 200 OK
Date: Thu, 15 Apr 2010 05:53:20 GMT
Server: Apache
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html

300
<html lang="ja">
<head>
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"><link rel
="stylesheet" href="pc.css" type="text/css"><title>えらー</title>
</head>
<body text="black" bgcolor="white" alink="green" vlink="blue">
<table width="100%"><tr><td bgcolor="skyblue"><div align="center"><font color="b
lack">えらー</font></div></td></tr></table>
ERROR!!
<hr color="skyblue" width="70%" align="center">
<center>-<a href="admin">Aqua Board</a>-</center>
</body>
</html>
0




141 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 15:19:33 ]
>>140
>139の2行目。

142 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 15:21:04 ]
ちゃんと送ってちゃんと受け取ってるじゃないか。
サーバがなぜそれを返したかはサーバの都合だからそっち調べたら

143 名前:デフォルトの名無しさん [2010/04/15(木) 16:19:31 ]
二重配列に関してよくわかりません。

int a [ 2 ] [ 2 ] = { { 1 , 2 } , { 3 , 4 } } ;
printf ( " %d / %d / %d / %d \n " , a [ 0 ] [ 0 ] , a [ 0 ] [ 1 ] , a [ 1 ] [ 0 ] , a [ 1 ] [ 1 ] ) ;

とした時に 1 / 2 / 3 / 4 となる理由が分かりません。
1 / 3 / 2 / 4 となるような気がするのですが・・・
それは何故かというと、BASICが確かそんな感じだったからです。
なぜBASICと異なるのでしょうか。

よろしくお願いいたします。

144 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 16:31:33 ]
そう決まってるから

145 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 16:33:10 ]
>>140
>>91をスルーするから>>137にめぐってくるわけだ。

146 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 16:48:01 ]
>>143
BASIC は2次元配列だけど、
C言語の場合は2次元配列ではなく、配列の配列なんだよ。
その違いはある。

けど、君が問題にしてるのは初期化時の書式の話であり、
BASICでは定義時に初期化など行えなかったから、比較のしようがないと思うけどな。

具体的にBASICではどうだったのかを書いて欲しいな。

147 名前:デフォルトの名無しさん [2010/04/15(木) 17:18:14 ]
>>146
> 具体的にBASICではどうだったのかを書いて欲しいな。

Basicの件は勘違いだったようです。

148 名前:デフォルトの名無しさん [2010/04/15(木) 17:20:17 ]
>>146
BASICじゃなくってフォートランだったようです。

docs.hp.com/ja/B3909-90020/ch08s04.html

149 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 17:22:22 ]
異なる言語で配列の扱いが違うってだけじゃん
同じ方が両方やるときにわかりやすいとは思うけど、
違ってても別にどうってことはないだろ

150 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 17:29:05 ]
なんだ、>148のリンク先に詳細に書かれているじゃないか。
Cには[]という演算子はあるから配列の配列は書けるが、そいつは厳密な意味での2次元配列じゃないってこった。



151 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 17:34:28 ]
>>148
CとFORTRANで配列データを受け渡しをするんであれば、
その違い留意する必要があるけど、そうでないのであれば問題ないはず。

FORTRAN にしてもCの方法では初期化できないよ。
君が何を問題にしているのかがよくわからんよ。

C言語は配列の配列なので、添字の順番は今のでないと成り立たない。
BASICやFORTRANは純粋に多次元配列なので、C言語の順でもよかったんだけど、
最初にそう決めたんだから、今更変わることもないだろう。

152 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 17:53:40 ]
1 #include <stdio.h>
2
3 int main(void)
4 {
5
6 printf("%s\n", NULL);
7
8 return 0;
9 }

このプログラムがセグメンテーションエラーになるんですけどなぜでしょうか

153 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 17:55:43 ]
>>152
メモリの0番地をリードしようとするから

154 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 17:55:47 ]
プログラミングはじめたいんだけどなにDLしたらいいの?
やりたいのはCです。

155 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 17:58:17 ]
最終的に何が作りたいの?

156 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 17:59:15 ]
>>154
Visual C++ 2008 Express Edition

157 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 18:00:33 ]
2010が旬だろw

158 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 18:01:09 ]
VC勧める人よくいるけど、導入やコード作成の手間考えれば
初学者にはちょっと敷居が高いんじゃないか?

159 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 18:02:57 ]
VC++も最初に落としたけど、 C言語を始めよう! からが初めやすかった
慣れればVC++で良いけど。エディタはサクラエディタに慣れると他のが使いにくくなった

160 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 18:04:44 ]
>>153
NULLポインタを渡したら(null)みたいに表示されるものと勘違いしていました. 馬鹿でした



161 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 18:05:11 ]
ありがとう、とりあえず挙がったの落としてみるよサンクス

162 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 18:38:08 ]
>>157
まだ英語版しかない

163 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 20:02:52 ]
ソース見てたんですけど
GPIO.F5 = ~GPIO.F5;の「= ~」ってどうゆう意味ですか?
よろしくお願いします

164 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 20:08:41 ]
=は代入、~はビット反転

165 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 20:09:17 ]
>>163
~は論理否定の演算子なので、~GPIO.F5はF5ビットを反転した値になる。
それをGPIO.F5へ代入している。
つまり、F5ビットが今の状態から反転するってこと。

166 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 20:11:20 ]
>>164 >>165
有難うございました

167 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 20:55:49 ]
>>165
論理否定と言ったら「!」のことを指す
「~」はビット反転とかビット否定とか1の補数とか

168 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:04:30 ]
パターンマッチ演算子のある言語から来るとぎょっとするかもねぇ

169 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:38:48 ]
配列の長さはどうやって求めるのですか?

170 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 21:46:09 ]
sizeof



171 名前:169 mailto:sage [2010/04/15(木) 21:47:00 ]
>>170
thx

172 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:04:54 ]
危険な予感

173 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:07:53 ]
sizeof array / sizeof *array で配列の要素数が求められる

174 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:19:04 ]
1になるんですけど・・・と言ってくるのが目に見えるようだ

175 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:19:34 ]
0もありうる

176 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:21:23 ]
mallocしたポインタで、ポインタのサイズが返ってくるに一票

177 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:28:46 ]
2や4もあるで

178 名前:デフォルトの名無しさん mailto:sage [2010/04/15(木) 22:34:39 ]
一つづつ数えろよ

179 名前:デフォルトの名無しさん [2010/04/16(金) 00:13:52 ]
#define の ## って何ですか?

180 名前:デフォルトの名無しさん [2010/04/16(金) 00:16:00 ]
連接



181 名前:デフォルトの名無しさん mailto:sage [2010/04/16(金) 00:18:54 ]
連接ってなんだろう・・・

182 名前:デフォルトの名無しさん [2010/04/16(金) 00:37:46 ]
#define cat(a, b) a##b

int func1();
int func2();

int main(){
  cat(func, 1)();  // -> func1();
  cat(func, 2)();  // -> func2();
  return 0;
}






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<245KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef