トップページ⇒tech
1001コメント254KB

C言語なら俺に聞け! Part 102

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん05/02/11 02:23:56
まず問題を冷静に吟味してCの話か否かをはっきりさせてから質問しましょう。
質問する前には最低限検索を。

GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo! (←ここ注目)
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへさようなら。

エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/

各種リンク、関連スレは>>2-13あたり

C言語なら俺に聞け! Part 101
http://pc5.2ch.net/test/read.cgi/tech/1107128274/
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
0002デフォルトの名無しさん05/02/11 02:26:44
【コンパイラ】
gcc
http://gcc.gnu.org/

【Win32用の開発環境のみ。】
gcc-cygwin
http://www.cygwin.com/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
Visual C++ Developer Center: Microsoft Visual C++ Toolkit 2003
http://msdn.microsoft.com/visualc/vctoolkit2003/

【ライセンスや機能などに問題あり】
Microsoft C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
Intel C++ Compiler for Linux
http://developer.intel.com/software/products/compilers/clin/noncom.htm
0003デフォルトの名無しさん05/02/11 11:42:19
>>1
乙
0004デフォルトの名無しさん05/02/11 12:39:50
1がいつもよりつまらないな
0005ビル・ジョブス05/02/11 12:59:01
さー質問はまだかな?
0006デフォルトの名無しさん05/02/11 13:51:59
吉野家の牛丼って旨いの?
0007デフォルトの名無しさん05/02/11 13:59:56
今日行列が出来てたけど、わざわざ並んでまで食いたいとは思わないな〜
0008デフォルトの名無しさん05/02/11 14:01:46
>今日行列が出来てたけど
もうアホかと・・・
0009デフォルトの名無しさん05/02/11 14:02:43
今年中にはまた食えるようになるだろう
0010デフォルトの名無しさん05/02/11 14:07:03
うん、食ってき・・・・アハヒャヒャハヤ・・・バタッ
0011デフォルトの名無しさん05/02/11 14:17:01
「c(半角)」でスレッド検索かけたら、11件しかヒットしなかった。意外。
0012デフォルトの名無しさん05/02/11 14:20:25
素朴だけど質問っす!
なんでCとC++ではNULLの定義が違うんですかー?
0013デフォルトの名無しさん05/02/11 14:22:33
今日売られてる牛丼って狂牛病発生直前に輸入した米国産の備蓄らしいよ
いま米国で生産されているものより相当危険
0014デフォルトの名無しさん05/02/11 14:25:07
>>12
そんなこと気にするな。
C/C++両方0使っとけ。
0015デフォルトの名無しさん05/02/11 14:28:17
はぁ?
0016デフォルトの名無しさん05/02/11 14:29:17
NULLなんて使うのは素人
0017デフォルトの名無しさん05/02/11 14:30:15
ははぁ
0018デフォルトの名無しさん05/02/11 14:36:26
int i;

for(i = 0; i < 1001; i++)
if(>>i == NULL)
 ga();
0019デフォルトの名無しさん05/02/11 14:37:44
>>12
現在このスレには、漏れも含めてその質問に答えられる人はいません
0020デフォルトの名無しさん05/02/11 14:40:31
NULLなんてプログラムを見にくくするだけだろ。
0021デフォルトの名無しさん05/02/11 14:41:38
「言語が違うから」としかいいようがない > 12

「PascalとCで引数の渡し方が違う」のも
「FortranとCで代入式の意味が違う」のも、同様の理由だ!
0022デフォルトの名無しさん05/02/11 14:42:20
馬鹿ばっか
0023デフォルトの名無しさん05/02/11 14:42:42
              _,, --- 、
           , ' ´       `ヽ、
         ,/    __,,,,=- 、   ヽ,
        ノ  ,= ̄ i ,__ノ_i、イ  ヽ   何このスレ・・・
        ~i. ´、i_,,V  ,'rヽヽiノ   i、
______i  ヽr'rヽ,  `'´ |/ヽ人ル'
::::| ______ヽi/ ヽ`'  __ u_レト 、ノノ
::::| |        |ノi `' --, '´   ̄`ヽ,
::::| |         レ ノレ /´       \
::::| |  NULL    ,く`ヽ、____,,,,,,, イゝ
::::| |       ⊂',⌒ヽヽ/' 〜 〜〜 ~~イヽ
::::| |______ゝr⌒ 、   イ      iノ
::::|________i、    /i       ,ゝ
___========__ヽ_,/く__,,i,---´iヽ、
________________________________//
0024デフォルトの名無しさん05/02/11 14:43:07
うちの学校で2年になってからおしえてくれてるせんせーは
NULLを「ヌル」って言うんです。どうしましょう?
0025デフォルトの名無しさん05/02/11 14:45:28
>>24
ナルなんて恥ずかしくて言えないわ、あーナルか、恥ずかしい
ヌルの方が抵抗ありません
0026デフォルトの名無しさん05/02/11 14:47:06
>>24
正確には「ノー」と発音するということを教えてあげましょう。
0027デフォルトの名無しさん05/02/11 14:47:50
1年のときにおしえてくれたv先生は、ちゃんとふつうに「ナル」と読んでましたよ。
0028デフォルトの名無しさん05/02/11 14:48:01
うちずっとニュルかと思ってた。
0029デフォルトの名無しさん05/02/11 14:48:06
例のアレはなるぽなのですか
0030デフォルトの名無しさん05/02/11 14:48:53
> 正確には「ノー」と発音する

いいえ
0031デフォルトの名無しさん05/02/11 14:49:53
ヌーだよな。
0032デフォルトの名無しさん05/02/11 14:49:56
ノーオゥルッ
0033デフォルトの名無しさん05/02/11 14:49:57
ドイツ語ではヌルっていうんですっ!!!
0034デフォルトの名無しさん05/02/11 14:50:57
nil ちゃうん?
0035デフォルトの名無しさん05/02/11 14:52:05
>>27
void先生?
0036デフォルトの名無しさん05/02/11 14:52:12
おめーら
scullもスクルで
gullもグルなのかよ!
0037デフォルトの名無しさん05/02/11 14:53:07
「void & null」は試験によく出る熟語です。
0038デフォルトの名無しさん05/02/11 15:02:32
>>35
だよ
0039デフォルトの名無しさん05/02/11 15:10:30
ってことはとなりのクラスか
0040デフォルトの名無しさん05/02/11 15:11:16
( ´∀`)<BYTE *p=NULL;
0041デフォルトの名無しさん05/02/11 15:14:24
C#>|超えられない壁|>C+>C>|超えられない壁|>Java

論外
J+、ひょっと出言語
0042デフォルトの名無しさん05/02/11 15:16:43
Java=ニート用言語
0043デフォルトの名無しさん05/02/11 15:19:33
>41
C#ってひょっと出系では?
0044デフォルトの名無しさん05/02/11 15:21:29
C言語とは関係ないかもしれないけどプログラム関係の知識をつけるに当たって
OSのAPIとかメモリ領域に関する知識をつけるにはどうすればいい?お勧めの本ある?
0045デフォルトの名無しさん05/02/11 15:21:53
やーい > C#厨
0046デフォルトの名無しさん05/02/11 15:23:16
C#のコンパイラーが何で書かれているか知っているか?
0047デフォルトの名無しさん05/02/11 15:31:30
ゴゴゴゴゴゴ…
0048デフォルトの名無しさん05/02/11 15:36:31
>>44
>C言語とは関係ないかもしれないけど
かする程度に関係はある。が、
>お勧めの本ある?
スレ違いだ莫迦者。
0049デフォルトの名無しさん05/02/11 15:37:25
>>46
何で、って…

仕事だから。
0050デフォルトの名無しさん05/02/11 15:40:38
手で
0051デフォルトの名無しさん05/02/11 15:41:51
ほわい
0052デフォルトの名無しさん05/02/11 15:42:55
C丼て何?
0053デフォルトの名無しさん05/02/11 15:43:08
どうせ定型コードしか書かないんだからDX使えりゃなんでもいいのよ
あとは綺麗に書けるかでその点ではCは没
0054デフォルトの名無しさん05/02/11 16:08:17
>>52
Chuka丼
0055デフォルトの名無しさん05/02/11 19:00:17
              _,, --- 、
           , ' ´       `ヽ、
         ,/    __,,,,=- 、   ヽ,
        ノ  ,= ̄ i ,__ノ_i、イ  ヽ   何このスレ・・・
        ~i. ´、i_,,V  ,'rヽヽiノ   i、
______i  ヽr'rヽ,  `'´ |/ヽ人ル'
::::| ______ヽi/ ヽ`'  __ u_レト 、ノノ
::::| |        |ノi `' --, '´   ̄`ヽ,
::::| |         レ ノレ /´       \
::::| |  NULL    ,く`ヽ、____,,,,,,, イゝ
::::| |       ⊂',⌒ヽヽ/' 〜 〜〜 ~~イヽ
::::| |______ゝr⌒ 、   イ      iノ
::::|________i、    /i       ,ゝ
___========__ヽ_,/く__,,i,---´iヽ、
________________________________//
0056デフォルトの名無しさん05/02/11 19:13:18
> DX使えりゃなんでもいいのよ

レジスターですね
0057デフォルトの名無しさん05/02/11 19:14:50
> 何このスレ・・・

ナルすれ
0058デフォルトの名無しさん05/02/11 20:21:59
>>24
      r;ァ'N;:::::::::::::,ィ/      >::::::::::ヽ
.      〃  ヽル1'´        ∠:::::::::::::::::i
       i′  ___, - ,. = -一   ̄l:::::::::::::::l
.      ! , -==、´r'          l::::::/,ニ.ヽ
      l        _,, -‐''二ゝ  l::::l f゙ヽ |、 日記はこれにでも書いてろ
        レー-- 、ヽヾニ-ァ,ニ;=、_   !:::l ) } ト
       ヾ¨'7"ry、`   ー゙='ニ,,,`    }::ヽ(ノ  な!
:ーゝヽ、     !´ " ̄ 'l,;;;;,,,.、       ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{   __)`ニゝ、  ,,iリ::::::::ミ    
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ ,  http://yuukiremix.s33.xrea.com/chirashi/
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
0059デフォルトの名無しさん05/02/11 20:56:15
なるぽ
0060デフォルトの名無しさん05/02/11 21:00:13
こうして無駄にスレが消費されていく。でも言いや、HDD安いし
0061デフォルトの名無しさん05/02/11 21:09:42
無駄に消費されるのはお前らの未来への可能性と寿命
0062デフォルトの名無しさん05/02/11 21:39:41
第102採掘基地
0063デフォルトの名無しさん05/02/11 21:53:23
下らない質問でももうしわけありません。

関数の引数で
const void *aaa
とありますが、これはどういった意味があるのでしょうか?
自分なりに調べたところ、何が入るか決まっていないようにかんじました。
0064デフォルトの名無しさん05/02/11 21:57:26
初期化子付でやれば意味よ
0065デフォルトの名無しさん05/02/11 21:59:01
>>63
const なオブジェクトをポイントする「何らかの」ポインタから値を受け取る変数
0066デフォルトの名無しさん05/02/11 21:59:10
あと、変更できないポインタとか
0067デフォルトの名無しさん05/02/11 22:01:34
>>63
ポイント先が変更出来ない汎用ポインタ
0068デフォルトの名無しさん05/02/11 22:01:38
void * const aaa
0069デフォルトの名無しさん05/02/11 22:08:05
>>12です。

>>21さんどうもありがとうございます。そこをもう一段掘り下げていただけると嬉しいのですが…

C++ではCのNULLの定義ではなぜまずかったんでしょうか?
0070デフォルトの名無しさん05/02/11 22:10:49
知りたいのなら、CのNULL定義を使ってみればいい。
0071デフォルトの名無しさん05/02/11 22:12:49
http://mikata.curiocube.com/oop/part1/ch09_nonull.html
00726305/02/11 22:15:12

皆様ありがとうございます。

おぼろげながら解った気がします。
何が入っているか判らないポインタということですね
たしかにンプルでは、キャストしてから使っていました。
0073デフォルトの名無しさん05/02/11 22:18:13
>>71
サイト主は <stream.h> を知らないようだな
0074デフォルトの名無しさん05/02/12 00:16:19
日本女性の外性器増補改訂版統計学的形態論
http://homepage3.nifty.com/aokura/
0075デフォルトの名無しさん05/02/12 01:38:46
質問させていただきます
任意の動作をさせながら一定時間たてば他の処理をさせたいのですがどうすればいいのでしょうか?
たとえば
if (1){
printf("hoge");
}
と言うのを5秒間つづけさせたいのですが
時間を指定してループをまわすにはどうするのでしょうか?
sleepを使えばできると思っていたのですが実際やってみると
sleepで 指定時間止まってしまうのでだめです
どうすればいいのでしょうか?

0076デフォルトの名無しさん05/02/12 01:40:18
time
0077デフォルトの名無しさん05/02/12 01:47:50
ttp://www.geocities.jp/m_u_y_u/index.html
0078デフォルトの名無しさん05/02/12 01:58:35
上のprintfのループを5秒間動かすものを書いて下さい
0079デフォルトの名無しさん05/02/12 02:01:35
>>75
時間を見て処理止めれ。
0080デフォルトの名無しさん05/02/12 02:07:13
>>75
alarm()
setitimer()
fork()
CreateProcess()
pthread_create()
0081デフォルトの名無しさん05/02/12 02:10:05
time_t start;
time(&start);
while(time(NULL) - start < 5)
{
printf("Hoge%d", time(NULL) - start);
}
0082デフォルトの名無しさん05/02/12 02:35:05
僕は英語とC言語を話せます
0083デフォルトの名無しさん05/02/12 02:40:38
>>82
日本語は話せないのね。
0084おれはこれつかってます。05/02/12 02:51:20
time( &1 );
for(;;)
{
:
 time( &2 );
 if (difftime(t2,t1)>300.0) break;
}

もしくは、アラームのシグナルハンドラー登録かな?

pthread_XXXXは環境が提供されていと使えまへん。
0085デフォルトの名無しさん05/02/12 02:59:11
>>84
なんで素直に引き算しないの?
0086デフォルトの名無しさん05/02/12 03:05:38
>>85
man difftime
0087デフォルトの名無しさん05/02/12 03:38:54
>>86
いやだから、わざわざdifftime()を持ち出す理由を知りたいのだけれど。
0088デフォルトの名無しさん05/02/12 03:40:05
わざわざdifftimeごときに粘着する理由も知りたいものだな。
0089デフォルトの名無しさん05/02/12 03:49:04
わざわざ1レスごときに粘着する理由も知りたいものだな。
つーか、誰も&1、&2には突っ込まないのかYO!
0090デフォルトの名無しさん05/02/12 03:49:10
Cにシグナルなんてあったっけ?
0091デフォルトの名無しさん05/02/12 04:00:01
標準 C には無いな。
0092デフォルトの名無しさん05/02/12 04:56:01
確認しとくけど標準ってC99のことだよね?
0093デフォルトの名無しさん05/02/12 05:02:19
ほかに標準はない
0094デフォルトの名無しさん05/02/12 05:04:18
業界標準といったらVC++に決まってるだろ。
0095デフォルトの名無しさん05/02/12 05:15:13
おやおや、シグナルがないとはいかがな物か。もそもそと苦言を呈しておく。
0096デフォルトの名無しさん05/02/12 05:21:11
setenv()もないぞ。
0097デフォルトの名無しさん05/02/12 11:49:02
signalはOSというかライブラリの話だ
0098デフォルトの名無しさん05/02/12 11:55:56
C言語の話だろ。
0099デフォルトの名無しさん05/02/12 16:30:01
CじゃなくてC言語っていうあたりが厨房だな。
0100デフォルトの名無しさん05/02/12 16:34:19
初級〜中級者から抜けられません
入門書→入門書→入門書→入門書…
無限ループ
0101デフォルトの名無しさん05/02/12 16:37:49
ループして無いじゃん
■ このスレッドは過去ログ倉庫に格納されています