C言語なら俺に聞け! Part 93
レス数が1000を超えています。これ以上書き込みはできません。
0001v(^o^i)d v(^o^i)d v(^o^i)d v(^o^i)d
NGNG質問する前には最低限検索を。
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 92
http://pc5.2ch.net/test/read.cgi/tech/1096696253/
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
0002デフォルトの名無しさん
NGNGgcc
http://gcc.gnu.org/
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
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デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGstring line;
while( !in.eof() )
{
getline(in, line);
}
としてtestファイルから行単位で読み込むときに1個以上の空白文字
を含む行を読み込まないようにするにはどうすればいいのでしょうか?
00065
NGNGというか
1個以上の空白文字のみを含む行
です。
よろしくお願いします。
0007デフォルトの名無しさん
NGNGcontinue;
}
continue について調べてみたらOKかと。
0008デフォルトの名無しさん
NGNG読み込んでからでないと条件に満ちているかどうかはわからないから、
ある条件の行を読み込まない、という処理は不可能ですw
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG【初心者歓迎】C/C++室 Ver.10【環境依存OK】
http://pc5.2ch.net/test/read.cgi/tech/1097416187/
0013デフォルトの名無しさん
NGNG980越えての埋めは不要
0014デフォルトの名無しさん
NGNG空白が0個の行は残ってもいいんだよね?
0015デフォルトの名無しさん
NGNGいい。
っていうかスレ違い。
0016デフォルトの名無しさん
NGNG角度の小さい順でソートしたいのですが、どのようにすれば良いのでしょうか?
以下のような逆時計回りの順序にしたいのですが・・・
1. x=0,y=+5 (x=0〜第2象限)
2. x=-3,y=+3 (第3象限)
3. x=-2,y=-4 (第4象限)
4. x=+3,y=+4 (第1象限)
わかりにくかったらすいません。
よろしくお願いします。
0017デフォルトの名無しさん
NGNG座標と角度をセットで構造体 (の配列) に突っ込んで qsort()。
0018デフォルトの名無しさん
NGNG角度の大小の判定方法を聞いているのか…
そもそもスレ違いな希ガス
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG/\___/ヽ
/'''''' '''''':::::::\
. |(●), 、(●)、.:| + 全部自分でやりなさい。
| ,,ノ(、_, )ヽ、,, .::::|.
. | `-=ニ=- ' .:::::::| +
\ `ニニ´ .:::::/ +
,,.....イ.ヽヽ、ニ__ ーーノ゙-、
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||.
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGchar が 8 bits なのは処理系依存。
だったと思う。
0024デフォルトの名無しさん
NGNGunsigned intがsizeof(unsigned int) * 8bitsというのは保証されているけれど、
sizeof(unsigned int)の値は保証されていない。
普通は32bitだけれど、処理系によっては違うこともある。
0025デフォルトの名無しさん
NGNGcharは処理系依存しないと思う。
0026デフォルトの名無しさん
NGNGcharが9ビットの環境は?
0027デフォルトの名無しさん
NGNG8bitsじゃなくてCHAR_BIT bits
0028デフォルトの名無しさん
NGNGそれはCではありません。
0029デフォルトの名無しさん
NGNGなんで!?
0030デフォルトの名無しさん
NGNG絶対値がそれ以上で同じ符号を持っていなければならないことが
定められている。よってC言語ではあらゆる環境においてCHAR_BITは
8以上でなければならない。
0031デフォルトの名無しさん
NGNG規格が1Byte == 8Bitと決め付けていないからこそCHAR_BITがあるんだろ。
0032デフォルトの名無しさん
NGNGNULL は 0 と決まっていますが、何か?
0033デフォルトの名無しさん
NGNGsizeof( unsigned int) * CHAR_BITS
結局どっちが正しいの?
0034デフォルトの名無しさん
NGNGワラタ
なんだこいつ
0035デフォルトの名無しさん
NGNGs/CHAR_BITS/CHAR_BIT/
0036デフォルトの名無しさん
NGNGsizeof( unsigned int ) * CHAR_BIT が正解ってこと?
0037デフォルトの名無しさん
NGNGあとsignedかunsignedかで大きさが変わることもない。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGif( ... )
{
何か一行の処理
}
を
if( ... )
何か一行の処理
って {} を書かずに書けます?
VC .NET 2003 ではコンパイル通るようなんですが…
0040デフォルトの名無しさん
NGNGもちろん
0041デフォルトの名無しさん
NGNG書けるかと聞かれれば書ける。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG無いよ
そもそも一行が基
{}は複数行書ける様にブロック化したに過ぎない
0045for
NGNG0046ぬ
NGNG0047ガ
NGNG0048デフォルトの名無しさん
NGNG氏ねよ蛆虫野郎
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGどの規格で?
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG>>50
C99。尤も、必ず定義されているとは限らない。
0053デフォルトの名無しさん
NGNGマタ C99ナンダッテサ
λ・・・・・・
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG何度聞けば気がすむんだ?
0056デフォルトの名無しさん
NGNGで、最後に return 0; を書かなくても警告が一つも出ずに普通にコンパイル出来たんですが、
これって VC.NET 2003 に問題アリ?
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGそれはC++の仕様。ISO/IEC 14882:1998 3.6.1[basic.start.main]-5
省略するとreturn 0;と書いたのと同じことになる。
0061デフォルトの名無しさん
NGNGって、C++でコンパイルしてたってオチかな。
006260
NGNG0063デフォルトの名無しさん
NGNG上のプログラムの実行結果をもとに
fork関数の使い方と親プロセスと子プロセスの処理について説明せよ
ネットワークアプリケーションとして複数のクライアントからの要求を受け付けるサーバプログラムの例をあげ説明せよ
すみませんが、この2つについて教えてください
0064デフォルトの名無しさん
NGNGスレ違い
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG宿題スレだが、マルチで書いてやがるな
回答は無いものと思え
0067デフォルトの名無しさん
NGNGすみませんでした
0068デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdlib.h>
#include <math.h>
typedef struct {
int x;
int y;
} POINT;
POINT points[] = {
{.x = 0, .y = +5}, // 2
{.x = -3, .y = +3}, // 3
{.x = -2, .y = -4}, // 4
{.x = +3, .y = +4}, // 1
};
int comp(const void *, const void *);
void out(POINT *, int);
double sub(POINT *);
int main()
{
qsort(points, sizeof(points) / sizeof(POINT), sizeof(POINT), comp);
out(points, sizeof(points) / sizeof(POINT));
return EXIT_SUCCESS;
}
0069デフォルトの名無しさん
NGNG{
int i;
for (i = 0; i < n; i++) {
printf("x = %+4d, y = %+4d\n", p[i].x, p[i].y);
}
}
int comp(const void *a, const void *b)
{
double a_tan, b_tan;
a_tan = sub((POINT *)a);
b_tan = sub((POINT *)b);
if (a_tan > b_tan)
return 1;
else if (a_tan < b_tan)
return -1;
else
return 0;
}
0070デフォルトの名無しさん
NGNG{
if (p->x == 0)
return INFINITY;
else
return abs((double)p-> y / (double)p->x);
}
0071デフォルトの名無しさん
NGNG> NULL は 0 と決まっていますが、何か?
これは明らかなまちがい。
NULLが0なんじゃなくて、0がNULLなんです。
#define NULL ....で定義されている値が、bitパターンでall0のものでないような処理系で
あっても、ポインターに代入(もしくは比較)される0は、そのナルポインター値に読み替え
られるだけ。
0072デフォルトの名無しさん
NGNG> 必ず定義されているとは限らない。
いいえされています。
0073デフォルトの名無しさん
NGNGで、どうして間違いなんだ?
0074デフォルトの名無しさん
NGNGuint_least8_t と uint_fast8_t は必須。uint8_t は任意。
0075デフォルトの名無しさん
NGNG8bit 整数のある環境では「定義しなければならない」だな。
0076デフォルトの名無しさん
NGNGint main(void)
{
char *p="abcde";
char *q="";
int l=0;
int i;
while(*p++){
*(q+0)=*(p+(l++));
}
while(*(q+1)++=*p++) ;
printf("abcde →");
for(i=0;i<l;i++){
printf("%s",*(q+i));
}
return(0);
}
自分でも何をやっているのかわかりません。
abcde→eabcd
となるはずなんですけど・・・
0077デフォルトの名無しさん
NGNG手元のANSIC言語辞典には、0かそれをviod*にキャストしたものって書いてあるけど。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG#include<stdio.h>
int main(void)
{
char p[]="abcde";
char q[]=" ";
int l=0;
int i;
for(i = 0; i < sizeof(p) / sizeof(char) - 1; i ++) {
q[(i + 1)%(sizeof(p) / sizeof(char) - 1)] = p[i];
}
printf("abcde → %s\n", q);
return(0);
}
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNGそんな型はありません。
> 手元のANSIC言語辞典には、
そんな本はありません。
0082デフォルトの名無しさん
NGNG{
char *p = "abcde";
char *q = " ";
int n;
int i;
n = strlen(p);
for (i = 0; i < n; i++)
q[(i + 1) % n] = p[i];
}
0083デフォルトの名無しさん
NGNGviodは無いけど、本はあるよ。
0084デフォルトの名無しさん
NGNG#define NULL (void*)0
#else
#define NULL 0
#endif
0085デフォルトの名無しさん
NGNGそもそもそんな言語もない > ANSIC
0086デフォルトの名無しさん
NGNG内容自体には反論せんのか?
0087デフォルトの名無しさん
NGNG揚げ足つーかvoidのまねをして遊んでいるのでは?
0088死にたいです
NGNGサンプルってありませんでしょうか。
0089デフォルトの名無しさん
NGNGこんなのどう?
0090デフォルトの名無しさん
NGNGもともとそういうスレだし。
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG最適化で消えてくれると思う。
要素数の計算を明示した。
0094デフォルトの名無しさん
NGNGスレ違い。
誘導
http://pc5.2ch.net/test/read.cgi/tech/1090324689/
0096デフォルトの名無しさん
NGNGアホは失せろ
0097デフォルトの名無しさん
NGNG小規模なファイルなら
メモリに読み込んで
先頭をカット
ファイルに書き出す
なんですけど
巨大なファイルの場合どのようにするのがセオリーなんでしょうか
0098デフォルトの名無しさん
NGNGfseek
fopen
fread
fwrite
fclose
fclose
0099デフォルトの名無しさん
NGNGファイルに書き出す
サイズ固定ならfseekあたりでポインタを移動させとけ。
0101デフォルトの名無しさん
NGNGtruncate
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGISO/IEC 9899:1999
6.3.2.3 Pointers -3
An integer constant expression with the value 0, or such an expression cast
to type void*, is called a null pointer constant. If a null pointer constant is
converted to a pointer type, the resulting pointer, called a null pointer,
is guaranteed to compare unequal to a pointer to any object or function.
7.17 Common definitions <stddef.h> -3
The macros are NULL which expands to an implementation-defined null
pointer constant.
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG0107103
NGNGご希望にお答えする。
ISO/IEC 9899:1999
6.3.2.3 ポインタ -3
値0の整数定数式、またはそのような式を型void*にキャストした式は
ナルポインタ定数と呼ばれる。もしナルポインタ定数がポインタ型に
キャストされると、その結果のポインタはナルポインタと呼ばれ、あらゆる
オブジェクトや関数へのポインタと不等と比較されることが保証されている。
7.17 共通定義 <stddef.h> -3
マクロに次のものがある。NULL これは実装定義のナルポインタ定数に
展開される。
0108デフォルトの名無しさん
NGNGNULLが0なわけじゃなく。
0109デフォルトの名無しさん
NGNGそれって切るのは後ろなんじゃ
0110109
NGNGここではスレ違いだけど。
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNGは?
0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNG0115デフォルトの名無しさん
NGNGしかもファイルサイズの2倍。
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNGヘッダーサイズくらいの大きさで読み書きを繰り返せばいいじゃない。
0119デフォルトの名無しさん
NGNGmemmoveだので新たに何を提示してるの?
0120デフォルトの名無しさん
NGNG/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< くっちゃらはぴはぴ!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< くっちゃらはぴはぴ!
Py厨〜〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」  ̄ / /
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNGもちろんtruncate(か同じようなもの)がなければできないけど。
0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNGPearl == 5ポ
Diamond == 4.5ポ
印刷業界の常識です。それにしてもxhml1.1のruby機能はいまひとつだなあ。
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG0137デフォルトの名無しさん
NGNGhttp://www.gmm.insa-tlse.fr/~montagut/C/Cours/Cours-C-Transparents.pdf
0138デフォルトの名無しさん
NGNG( ・∀・)
(( ( ヽ ノ )
ノ\(○´ ゴッ
(_ノ(_\ ∧
= ()二) < >_∧∩
V`Д´)/ ←>>135
/
. __
|__|
∧_∧ //
( ・∀・)/ ・・・
と つ
Y .ノ
. ) ∧_∧∩ ・・・
_/し' ( ´∀`)/
/ ←>>136
0139デフォルトの名無しさん
NGNG>>131
言語が何で関係してくるのか不明だが、
ロールバックできないファイル操作はしてはならない。
0140デフォルトの名無しさん
NGNGOutOfMemoryError=おおむ
IoConnectionException=いくぽ
0141デフォルトの名無しさん
NGNG0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNG改行コードを付加することは不可能でしょうか。
やりかたも教えていただきたいのですが・・・。
0144デフォルトの名無しさん
NGNGstrcat(ある文字列格納されたバッファ, "\n");
0145デフォルトの名無しさん
NGNGプ
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG最近、学校で習っていて興味を持ち始めめたので
本を買いたいのですが、初心者に向いていてわかりやすい本はどのようなのものでしょうか?
本屋にいても、たくさんありどれを買おうか迷っています。
0149デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1097627740/l50
0150デフォルトの名無しさん
NGNGstrlen関数(文字列の比較する関数)と同じ働きをする関数αを作りたいですがどのように作れば良いのか分かりません。教えて下さい。
ちなみに関数の作り方の構文は知っています。
0151デフォルトの名無しさん
NGNG比較じゃないぞ、どっちだ。
0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG宿題は宿題スレへ
0154150
NGNG0155デフォルトの名無しさん
NGNG作るなw
0156デフォルトの名無しさん
NGNGCでは名前にギリシャ文字は使用できないのでαという関数を作ることは不可能です。
0157デフォルトの名無しさん
NGNG『作ってわかるCプログラミング』 技術評論社 2180円+税
http://www.gihyo.co.jp/book/2001/402231/download/
0158デフォルトの名無しさん
NGNGint α(const char *p)
{
return strlen(p);
}
0159デフォルトの名無しさん
NGNGαは仮名です。
0160デフォルトの名無しさん
NGNGこれで文句つける教員がいたら、おれんところを連れてこい!
0161デフォルトの名無しさん
NGNGwhile(*src++) i++;
return i;
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNGsysytem関数でrenやdelを使う方法は思いついたのですが・・・。
0164デフォルトの名無しさん
NGNGhttp://www.google.co.jp/
0165デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG163がWindowsと書いてる事すら読めないオバカさん。
0168デフォルトの名無しさん
NGNGWindows でも rename() を使える事を知らない
お馬鹿さん
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNGrenameとremove
どちらも標準関数
0171デフォルトの名無しさん
NGNG#define HOGE (1)
とかって記述を見るんだけど、この場合の () ってどんな意味があるの?
無くても副作用は起きないように思うんだけど。
0172デフォルトの名無しさん
NGNG確かに副作用は起きないな。
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNGなら副作用が起きるので、習慣上ただの整数も()で囲む事が多い。
0175171
NGNG思ってみたりしてるんだけど、やっぱ、勘違いか習慣の問題ですかね。
ついでに質問なんだけど、同じように関数の型宣言で、
extern hoge(void);
とかの extern も似たような理由かなぁ?関数の記憶クラスで extern は
無いですよね?これも明示的に外部の関数だと示すための習慣とか?
0176デフォルトの名無しさん
NGNGC FAQくらい見たら?
0177デフォルトの名無しさん
NGNGなにもつけなければexternをつけたものだとみなされる。
ちょうどlong intのintやautoを略せるのと同じ。
0178175
NGNGC FAQ 日本語 html 版だと、
1.11:
関数宣言についたexternは何を意味するのか。
のとこ?K&R2 にもどっちでも良いって書かれてるけど、わざわざ付ける理由が
何かと思い。
>>177
175 で戻り値の型が抜けてましたね。extern void hoge(void);
暗黙で extern が付けられるのは、関数内で現れた時と認識していました。
メンテナンスで人のソースをさわってて、マクロで関数宣言に extern を付けたり
外したりしているのとか見ると、余程 extern を付ける理由が合ったのかな?
って思った次第で。作成者に直接聞きたいのはヤマヤマなのですが、既に居ない
ので。
0179デフォルトの名無しさん
NGNGヘッダファイルの中で
int a;
みたいなグローバル変数にextern がないと
リンクでエラーになる処理系があったりして
個人的な思想とは無関係に書くしかないことがある
あと C++ が絡むとさらに変な書き方を強いられたりする
0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNG思想も何も、ヘッダファイルに定義書くほうが間違い。
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNGほらな、リンカがらみんとこがわからん香具師がうようよ徘徊してるから・・・
0185デフォルトの名無しさん
NGNG「何にでも」は宗教かって話に対して参考を示したまで
技術的につっこめない板違いを相手にするのはこれが最後
0186デフォルトの名無しさん
NGNG板違い以前に話が見えてないのは自分ではないかな。
0187デフォルトの名無しさん
NGNG意味わかんねえ
ちゃんと説明してくれんか
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&c2coff=1&q=%83t%83%8D%81%5B%83g%82%CC%8D%C5%91%E5%92l&lr=lang_ja
ひでえ・・
0190デフォルトの名無しさん
NGNG同列に挙げて話するのは混乱させるだけだと思うが。
0191デフォルトの名無しさん
NGNGfloatをフロートト書く香具師は少ないってこったね。
0192デフォルトの名無しさん
NGNG0193171, 175, 178
NGNG理由を聞いて回ったことがあるんだけど、
「そう教わった。」
「はじめて見たソースがそうなっていた。」
「そういうもんだ。」
「必要だからです。」とリンクの話を始めるヤツ一人。
って回答だったかな。「そう教わった。」から遡ると「はじめて見たソースが」
で終わり。最近の子は VC++ から入るのが多いから、その影響かな。
変数に extern 付け外しするのと似た手法で、自分のソース内にある関数
だけ extern を外してるソースに遭遇してから更に理由が知りたくなった
だけなんだけど。
0194デフォルトの名無しさん
NGNGいや、もしかして○○?とか聞いてくるくせに、それもない。
0195デフォルトの名無しさん
NGNGVC++でもつけねぇよ。
つーか、そんなキモイ会社はやめたほうがいいかも。
0196デフォルトの名無しさん
NGNGextern 取り合えず書いて 全てを外部にしているんだろうさ。
そうすりゃリンクエラーでねーからなぁ。
C言語だとまかり通ってるが、C++言語でそれやってるならもうなんていうか
その会社辞めれ。
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&c2coff=1&q=%83%8D%83C%83%5E%81%5B&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
やっぱりこれかい
http://www.google.co.jp/search?num=50&hl=ja&oe=Shift_JIS&inlang=ja&c2coff=1&q=%E3%83%AD%E3%83%BC%E3%82%BF%E3%83%BC&spell=1
0199デフォルトの名無しさん
NGNGこちらへどうぞ
http://pc5.2ch.net/test/read.cgi/tech/1090324689/
0200デフォルトの名無しさん
NGNGただの誤爆に何言ってんだこいつ
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNGとりあえず外に公開してるインタフェースという目印程度に付けてるけど。
0205デフォルトの名無しさん
NGNGそのチェックツールがextren付けないと怒るってのはあったな
必死になってるのは学生か?
0206デフォルトの名無しさん
NGNG分割コンパイルしたことないのか?
0207デフォルトの名無しさん
NGNGいや、そうじゃなくて関数プロトタイプだから。
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGttp://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.5.2.html
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG当時の記事を鵜呑みにしてマクロ作ってるやついそうだけど、
管理関数作れ、それができないのならせめて構造体使え
と言うところだな。
0218デフォルトの名無しさん
NGNG論評くらい他人の引用100%じゃなく自分でほざけアフォ低脳
0219Ruby!!!!!!!!
NGNG0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGレベルの低い人は書き込みしないほうがいいよ
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNGtheApp ってなんだっけ?
0227デフォルトの名無しさん
NGNGつけられるけど、つける必要はない。
で、なんでつける必要のないものを付けるの?というのが元々の質問だろ。
0228デフォルトの名無しさん
NGNG変数に触れてなんかいないぞ。略せるものの例を挙げただけ。
0229デフォルトの名無しさん
NGNG何故貴方はそこまで馬鹿なんだ!!
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNGは?
extern void hoge(void);とvoid hoge(void);は同じなんだが。
0233デフォルトの名無しさん
NGNGお前さー人の話きかないとかさー挙動不審とかさー覚えが悪いとかさー言われない?
0234デフォルトの名無しさん
NGNG関数プロトタイプのextern付きと無しで何が違うんだ?
0236デフォルトの名無しさん
NGNG0237Ruby!!!!!!!!!!!!!
NGNG0238デフォルトの名無しさん
NGNG今日だけは、お前のほうがまともに見えるよ。
0239デフォルトの名無しさん
NGNG0240223
NGNGつまり、関数の話だってのに変数と勘違いしてそうな香具師は、「関数にextern……」と。
#わざわざ書くだけ無駄な気もするが。
0242デフォルトの名無しさん
NGNG例に挙げると触れるはどう区別されるんだ?
つか、しつこすぎ
0243デフォルトの名無しさん
NGNGブラウザのログ壊れてレス番ズレてないか?
0244デフォルトの名無しさん
NGNGだから、Cで文法上書かなくても済む例をあげただけだっての。
変数につけるexternの話なんてしていない。
0245デフォルトの名無しさん
NGNG「変数の話の流れ」を主張した182へのレスとして、
「変数に触れているのは」って言ってるんだろ?extern云々への限定はせず。
文句付ける相手間違ってないか。
0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG> extern云々への限定はせず。
ああそういうこと・・・すごく紛らわしいんだけど。
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG「言語仕様的につける必要がなくても、読み手に「そうであること」を明確に主張するために付ける」
そういう用法が明記されている
自分だけしか読まないのであれば本当に必要がないが
0250デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNGtypedef struct {
unsigned long a : 1;
unsigned long b : 1;
] FOO;
typedef struct {
unsigned short a : 1;
unsigned short b : 1;
] BAR;
だと、sizeof(FOO)が4になって、sizeof(BAR)が2になるのはなぜ?
ビットフィールドのところのlongかintかshortかcharかって、どのサイズごとにまとめるかを決めるっけ?
そうではなくて、展開されたときの型じゃなかったっけ?
0253デフォルトの名無しさん
NGNG書いてあるだろ。
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNG自問自答?
0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNGダミー入れれ
0258デフォルトの名無しさん
NGNGshortって書くかlongって書くかで変わるのは言語仕様なの? っていうことです。
それともgccが勝手にそうしてるだけ?
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGよっぽど悔しかったようだが、ちなみに俺の発言は203までだよ
0261デフォルトの名無しさん
NGNG>179 が引っ込み付かなくなっただけだろ。
…お、再降臨乙。>190 読み返して精進しろ。
0262デフォルトの名無しさん
NGNG処理系依存かな。元々ビットフィールドもいい加減な仕様しかないし。
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNGこいつぼけ。規格票読めよ!
0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG>int a;
>みたいなグローバル変数にextern がないと
>リンクでエラーになる処理系があったりして
>>179は上のようなことを書いているので、宣言と定義の違いをわかっていないと思われる。
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNGファイル"a.c"
-----------------------
int a;
int b(void);
int main(void)
{
a = 0;
return b();
}
ファイル"b.c"
-----------------------
int a;
int b(void)
{
return a;
}
-----------------------
規格では、この2つのファイルをコンパイルしてリンクできると思うけど、
これがリンクエラーになる処理系もあるの?
あと、空の定義って、仮定義(tentative definition)のこと?
The following statements show normal definitions and tentative definitions.
int i4; /* tentative definition, external linkage */
int i4; /* valid tentative definition */
えーと、煽りじゃないです。
昔の処理系だとエラーなんでしょうか…
0274デフォルトの名無しさん
NGNGint main(void)
{
int y; int n;
printf("年を西暦で入力してください\n")
scanf("%d",&y);
n=y%4;
if(n != 0) {printf("no leap");}
else(n = 0) { n=y%100; if(n != 0) {printf("leap");}
else { n=y%400; if(n = 0) {printf("leap");}
else {printf("no leap");
}
}
}
return(0);}
うるう年を求めるつもりなんだがコンパイルエラーが出る。
ステートメントにセミコロンが無いとか。どういうことすか?
0275デフォルトの名無しさん
NGNG一行目から論外だ
聞くときはエラーメッセージ書けよ
0276デフォルトの名無しさん
NGNGその行で ; が抜けてるだろうが。
あと、#include だけの行は何の冗談?
0277デフォルトの名無しさん
NGNGコンパイラへのいやがらせ
0278デフォルトの名無しさん
NGNGググっても出てこないが、それでもみんな使っている。
「空定義」…「空定義」…「空定義」…
0279デフォルトの名無しさん
NGNG>規格では、この2つのファイルをコンパイルしてリンクできると思うけど、
ん?そうか?
>これがリンクエラーになる処理系もあるの?
Microsoft Visual Studio 6.0 C++
0280デフォルトの名無しさん
NGNG.cppじゃなく.cだ
0281279
NGNG0282デフォルトの名無しさん
NGNG聞き方憶えような、教えて君
今んとこ答える動機より
答えない動機の方が強いよ
オマエのそのざまが面白い
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNG/\
/ \/\
|\ / \/\
/\ \ |\ / \/\
/ \ | \ |\ / \/\
|\ / .| \ |\ / \ /\
/ \ \/ | \ |\ / \/\
/ \ | .| \ |\ / \/\
|\ /| | \|\ / \
| \ //\ \ / \
| |/ \ ウワァン! /\ >
| \ /| ヽ(`Д´)ノ / \ / .|
| \ //\ / ( ) \ \ / |
| |/ \ /\ / < ヽミ3 \ /| / |
| \ /| /\/ \ \ /| / |
| \ //\/ \ \ /| / |
| |/ \ \ / | / |
| \ \ / | / .|
| \ /| / .|
| \ / |
| .| .|
|
|
|
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNGEscherのAAに正直感動した。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGwindows上でコンパイルして動かすとなぜか途中で強制終了されてしまいます。
コンパイラはどちらもgccで、コンパイル自体はwindowsでもエラー無く通過します。
一応デバッグは試みたのですが、なにしろコンパイルは通ってしまうので原因がよくわかりません。
プログラムが停止するのは動的に割り当てたメモリのアドレスを引き渡す操作をするところなので、
そこでなんらかのエラーが発生しているような気もします。
原因、及び改善策としてはどのようなものが考えられるでしょうか。
0289デフォルトの名無しさん
NGNG一応疑ってみるポイント。
・エンディアンに依存したコード。
・解放したメモリの再利用。
・スタックオーバーフロー。
まぁなんだ、余裕があるなら関数一つずつ入力を変化させながらチェックするのがいいのだけれど。
#そのためのツールに、バウンドチェッカー(だっけ?)なんて言うのもあるが、それはそれで手間が掛かる。
0290デフォルトの名無しさん
NGNGといった関数をC言語で作りたいのですが、何かいい方法はないでしょうか?
簡単なものから作ろうと思い、メンバの型とサイズを一定にしたプログラムを
一応つくってみたのですが、
「エラー E2453 t_ka.cpp 19: 'void' 型のサイズは未知あるいはゼロ(関数 t_kansu(int,int,void *) )」
と出てしまいます。(Borland C++ 5.5)
回避方法はないでしょうか?
#include <stdio.h>
#include <string.h>
#define KYOUTU_LEN 10
/* 構造体 */
typedef struct {
char a[KYOUTU_LEN];
char b[KYOUTU_LEN];
char c[KYOUTU_LEN];
} KOUZOUTAI;
/* 作りたい関数 */
void t_kansu(int kata_len, int memba_num, void * t_kouzou){
for(int i = 0; i < memba_num; i++) {
if(i) {memcpy(t_kouzou + (i * KYOUTU_LEN) + 1,"あいう",KYOUTU_LEN); }
else { memcpy(t_kouzou + i,"あいう",KYOUTU_LEN); }
}
}
/* 呼び出し側 */
main(){
KOUZOUTAI kouzoutai;
memset(&kouzoutai,NULL,sizeof(KOUZOUTAI));
/* 構造体の型(バイト数)、メンバ数、構造体の先頭アドレスを渡す */
t_kansu(sizeof(KOUZOUTAI),3,&kouzoutai);
return 0;
}
0291デフォルトの名無しさん
NGNGPerlで書いたプログラムを(処理速度の関係で)勉強しながらC言語へ書き換えています.
fseekとかを色々といじっていますが中々うまくいきません.
どの(標準)関数をどのように使えば良いか,お知恵を拝借できればと思います.
よろしくお願いします.
--
WindowsXP + SP2
VC++ 6
0292デフォルトの名無しさん
NGNGまぁ、お勧めは出来ないが。
0293デフォルトの名無しさん
NGNGFILE * fp = fopen("テキストファイル", "r");
fseek(fp, 100, SEEK_SET);
もし仮に、2バイト文字も一文字として読み飛ばしたいならこれではダメ。
その場合、1バイトずつ読みながら2バイト文字か1バイト文字かを判断する必要がある。
また、改行コードの余計なお世話が問題になるようなら"r"ではなく"rb"で開いた方がいいかも知らん。
0294デフォルトの名無しさん
NGNGたとえば4.1 5.1 6.2 7.5・・・・と書かれたテキストファイルを読み込んで二つずつ足して
9.2 13.7・・・・ とテキストファイルに書き込むプログラムを作りたいです
初心者なのでファイルの読み込みとかよくわからないのでお教えください。一週間前から明解C言語で勉強しています
がまだまださっぱりの超初心者ですが宜敷お願いいたします
0295デフォルトの名無しさん
NGNGわくわくしながら開いたのに・・・
まあ、書いてあることは日本語だったとしてもさっぱりわやですわ。
0296デフォルトの名無しさん
NGNG背伸びをするのはその明解C言語というやつを読み終わってからでも遅くないんじゃないか?
0297デフォルトの名無しさん
NGNG/* エラー処理は割愛 */
double ta;
double tb;
FILE * fpIn = fopen("inFile", "r");
FILE * fpOut = fopen("outFile", "w");
while (fscanf(fpIn, "%lg%lg", & ta, & tb) == 2) {
fprintf(fpOut, "%g ", ta + tb);
}
fclose(fpIn);
fclose(fpOut);
0298デフォルトの名無しさん
NGNGvoid*じゃなくてKOUZOUTAI*を使う。
0299デフォルトの名無しさん
NGNGレスありがとうございますm(_ _)m
SEEK_SETというのがミソでしたか.
おっしゃるとおり,改行コードが悪さをしているようです.
もう少し色々と試してみたいと思います.
どうしようもなくなったら,またカキコするかと思いますがよろしくお願いします.
0300デフォルトの名無しさん
NGNGint main( int argc, char *argv[] ){
printf( ">>295以下、C言語で語ってます。>>1000の方閉じてくださいね♪
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG"これならいい?"
0303デフォルトの名無しさん
NGNGa, b, cの型のサイズやメンバの間のパディング(あるいは各
メンバの先頭からのオフセット)も知らせる必要がある。
そしてそんなもんが全部分かるってことは型がなんだか
わかってるんだから普通にコピーしたほうがいいと思われる。
任意の構造体なんかを相手にするのではなく
自分のコピーの仕方を自分が知ってる構造体を作った方がいいのでは。
0304291=299
NGNG改行コードを2文字(CR+LF)として,テキストモードで開いたらうまくいきました.
ありがとうございましたm(_ _)m
//Perlしか書けないおかげで変数の宣言を忘れてたりと,色々と苦労していますががんばりたいと思います.
//今まで3度Cに挫折_| ̄|○
>>301
/* これでは?
0305デフォルトの名無しさん
NGNG回答ありがとうございます。
実行のかなり最初の方でストップしてますのでオーバーフローでは無いような気がします。最初のメモリ割り当て時ですし。
ちなみに割り当てたメモリは解放してないので(おい)再利用でも無さそうですね、
エンディアンに依存したコードかどうかはよくわかりませんが…一般的な線形リストの構造体セルを割り当てる操作のところです。
発狂しそうなぐらい汚いプログラムなのでどこにエラーが潜んでるかわからないんですよね・・・
あぁアホの作ったプログラムのデバッグはいやだ
0306290
NGNGアドバイスありがとうございます。
任意の構造体を関数に渡して・・・・というのも、そんなライブラリがあったら
便利だな、と思ったからなんです。
無理かもしれないけど、もう少し色々考えてやってみます。
0307デフォルトの名無しさん
NGNGきっとC++を勉強すると幸せになれるよ。
0308デフォルトの名無しさん
NGNGそうそう、環境の違いによる影響も考慮すること。
・まさかと思うが設定ファイルはあるか
・OSに依存したファイルを当てにしていないか
・漢字コードはどうか
これらは大抵、文字列が絡むので全ての文字列操作をチェックできれば大分見通しがよくなるかと。
0309デフォルトの名無しさん
NGNG環境依存よりスタックかヒープ破壊してる確率のほうが高そうだけど。
0310デフォルトの名無しさん
NGNG0311288
NGNG漢字コードは大丈夫です。ヘッダなどの必要ファイルもあります。
OSに依存したファイルはどうでしょうか…
でも恐らくエラー部分では使っていないと思います。
上でも書いたように単なる線形リストの構造体セル追加操作なので。
0312288
NGNGしてみました。その心配は無さそうです
0313デフォルトの名無しさん
NGNG黙っていればintとされる
わけだからint書く必要なし
わりに書いてるこの矛盾
0314デフォルトの名無しさん
NGNGデバッグすると/*6*/行目のscanf()での入力待ちが起こらずそのまま
/*7*/行目に移行していまいます。バッファの指定を&p->category[0]
としても変らずでした。原因はどこでしょうか?
struct UNKO {
int flag;
char time[30];
char category[50];
int price;
struct UNKO *next;
};
/*1*/ printf("%s ", menu[0]);
/*2*/ scanf("%d", &p->flag);
/*3*/ printf("%s ", menu[1]);
/*4*/ scanf("%s", p->time);
/*5*/ printf("%s ", menu[2]);
/*6*/ scanf("%s", p->category);
/*7*/ printf("%s\n", menu[3]);
/*8*/ scanf("%d", &p->price);
0315デフォルトの名無しさん
NGNG0316314
NGNGどなたか説明願います。
/*6*/ scanf("%s ", p->category);
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNGいいえ、規格上それはないです。ちゃんと規格票読め ぼけ。
それがOKだったのは15年前のC89のときまで。
0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNG部分的には前から結構使われているけれどね。
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNGお薦めのC99コンパイラは?
0323デフォルトの名無しさん
NGNGGCCだってデフォルトではGNU形式だし。
0324デフォルトの名無しさん
NGNGscanf()は、指定子が%sで終了した場合文字列以降に入力した空白(改行文字を含む)を読み飛ばさない。
そして、次のscanf()がその空白文字を処理しようとしてしまう。
%sの後に空白があれば、文字列以降に入力した空白を読み飛ばしてから終了するので次のscanf()に影響しない。
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNG0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNGあのね、GCCだってオプションで-std=c99とすればC99としてコンパイルできる。
ちゃんと対応しているじゃないか。
デフォルトが独自形式なんだ。
VC++だってそうじゃないか。
0333デフォルトの名無しさん
NGNG規格票って何?規格書の事?
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNGメジャーなものはほとんど対応済み。
0336デフォルトの名無しさん
NGNG> あのね、GCCだってオプションで-std=c99とすればC99としてコンパイルできる。
これも同様で、「ほぼ対応」なだけで完全に全部満たしているわけではない。
0337デフォルトの名無しさん
NGNGそんなものはありません。
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNGfopen(filename,"rb"); バイナリーモードで開いてます。
そして、readBuffer というところに,
fgetc でとってきた値を、どんどん入れ込みました。
そして、先頭から、75 75 69 64 とかいうコードが出てきたところのポインタを
調べたいのですが、いままで、テキストモードでしかファイルを開いたことが無いので
strstr(文字列の検索)でしか使ったことがないのですが、
バイナリコードの検索方法は、どうすればいいのでしょうか?
0340デフォルトの名無しさん
NGNG・readBufferの末尾(詰め込んだ直後)に'\0'を入れておいて、strstr(readBuffer, "uuid");
・char * p = memchr(readBuffer, 0x75, 詰め込んだ長さ)してからmemcmp(p + 1, "uid", 3);
・その他
0342デフォルトの名無しさん
NGNGif( readBuffer[0] == 0x75 && readBuffer[1] == 0x75 && readBuffer[2] == 0x69 && readBUffer[3] == 0x64 )
retcd = 0;
elseif( readBuffer[1] == 0x75 && readBuffer[2] == 0x75 && readBuffer[3] == 0x69 && readBUffer[4] == 0x64 )
retc = 1;
elseif(readBuffer[2] == 0x75 && readBuffer[3] == 0x75 && readBuffer[4] == 0x69 && readBUffer[5] == 0x64 )
retc = 2;
:
:
つかれた
0343デフォルトの名無しさん
NGNG(*++argv)[0]
*++argv[0]
の読み方がよく分かりません。よろしくお願いします。
0344デフォルトの名無しさん
NGNG(*++argv)[0]
||
(*(++argv))[0]
*++argv[0]
||
*++(argv[0])
||
*(++(argv[0]))
0345デフォルトの名無しさん
NGNGreadBufferの中に'\0'があり、その後ろに"uuid"があると
一つ目の方法では発見できない。
0346339
NGNGありがとうございます。
今いろいろと格闘中です。
あと2,3時間考えてまとめてみます。
0347デフォルトの名無しさん
NGNG0348346
NGNG書き方がまずくてすみませんでした。
大変参考になります。
ただ、別のくだらないことでつまづいてるので、そこをまとめてから
結果を出したいと思って書いただけです。
0349デフォルトの名無しさん
NGNGアンパンマンのあんってつぶあんなんですか?
こしあんなんですか?
ご教授頂ければ幸いです。
0350デフォルトの名無しさん
NGNG関数ポインタを使え。
0351デフォルトの名無しさん
NGNG板違い
0352デフォルトの名無しさん
NGNG関数ポインタを使ったら解決しました。
ありがとうございました。
0353デフォルトの名無しさん
NGNG{
bool (*p)() = &isTsubu;
(*p)();
}
0354デフォルトの名無しさん
NGNGドメイン名からIPアドレスを得るのに
gethostbyName()関数を使うとゆうことは
わかってるんでけど、
DNSサーバーをいろいろ変更して
取得をしたんです。
nslookupでゆうところの、
【server ○○○.co.jp】
に該当するプログラムをC言語では
どのようにすればいいのでしょうか?
BINDのライブラリルーチンを利用しようと
思って説明書をよんでも
さっぱりわかりません。
わかる方、助言お願いします。
035522
NGNGが正しいという結論になりましたが、
http://www.bohyoh.com/CandCPP/FAQ/FAQ00018.html
ということのようです。
だから何だと言われそうですが…
0356デフォルトの名無しさん
NGNGだけどそのために関数を書くのもちょっと… と思ってしまったり。
0357デフォルトの名無しさん
NGNGnslookupのソースコード見れ。
0358デフォルトの名無しさん
NGNG括弧のうちがわに空白があいています。
0359デフォルトの名無しさん
NGNGほんとだ!
教えてくれてありが�d
0360デフォルトの名無しさん
NGNGnslookup使うのが簡単。
0361デフォルトの名無しさん
NGNG#include <stdlib.h>
void aaa(char * bbb) {
if (!(bbb = getenv("TEST")) *bbb = 'c'; return;
}
main() {
char * ccc;
aaa(ccc);
*ccc = 'b';
}
0362デフォルトの名無しさん
NGNGダメ
0363デフォルトの名無しさん
NGNGDNSクライアントを作ってみよう
ttp://x68000.q-e-d.net/~68user/net/
0364デフォルトの名無しさん
NGNGありがとうございます
0365デフォルトの名無しさん
NGNGvoid aaa(char ** bbb) {
if (!(*bbb = getenv("TEST")) **bbb = 'c'; return;
}
main() {
char * ccc;
aaa(&ccc);
*ccc = 'b';
}
0366デフォルトの名無しさん
NGNGと書くべきか、
gcc -I/home hoge.c
と書くべきか、
どっちなんでしょう。
0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNGさすが柴田まぬけだな。
> for文の( )内で宣言された識別子の有効範囲はどうなっていますか。
これについてC++についてしかかかれていないぞ!
0369暴妖
NGNG0370デフォルトの名無しさん
NGNG> http://www.bohyoh.com/CandCPP/FAQ/FAQ00083.html
こいつは「存在するけどreadでオープンできない」ファイルの存在とかをしらない
のだろうか? きっと、ファイルの属性は、ReadOnlyとHiddlenとSystemとArchiveの4種類
しかないと思っているWindows厨にちがいない。
0371デフォルトの名無しさん
NGNG困ったもんだ。それを読むボケがいるからだが。
0372デフォルトの名無しさん
NGNGこれはgccでwarningでるぞ!
warningでるようなコードをサンプルに載せるなよ! ぼけ
0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG> 256種類にEOFを加えた257種類ということになります。これだとchar型では表現できません。
これも不正確だ。「できません」じゃねーだろ ぼけ
できる保証がないだけだ。charで最小限表現しわけられなればいけないのが256種類だから。
それ以上表せるchar型だっていくらだって存在はする。ちゃんと正しい日本語使え!
0375デフォルトの名無しさん
NGNGそんな古いヴァージョン使うな ぼけ
0376デフォルトの名無しさん
NGNGunsigned int readBuffer = 0;
unsigned char code = 0;
int counter;
fp = fopen(filename,"rb");
for (counter = 0; counter < 4; counter++) {
fread(code, 1, 1, fp);
readBuffer |= (code << 24 - (8 * counter));
}
//75 75 69 64 を見つけるまで続ける。
while (readBuffer != 0x4b4b4540) {
fread(code, 1, 1, fp);
readBuffer <<= 8;
readBuffer |= code;
}
fread(code, 1, 1, fp);
これで操作したい1バイトの情報が code に格納されてるはず。バイナリファイル
を扱うなら fread() とビット演算を覚えた方がいいと思う。それで1バイトずつ
の操作ならできるようになるから。1ビット単位で扱う場合は
unsigned int readBuffer[2] = { 0, 0};
int bit_count[2] = { 0, 0};
といったような工夫も必要になってくるけど。あくまで一例だけどね。
* fread(code, 1 , 1, fp); //fpのファイルから1バイト×1要素をcodeに格能
0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNG> 二つの宣言をまとめて、以下のように一度に宣言することもできます。
> struct node {
> char name[20]; /* 名前 */
> struct node *next; /* 後続ノードへのポインタ */
> } Node;
こりゃどうみても間違いだろう! ぼけ
typedefが抜けている。これじゃあ最後のNodeは変数名になってしまうぞ。
あたまわるいなー > 柴田
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNGやはり信頼できる内容で選ばないと > Cの本
0382デフォルトの名無しさん
NGNGtypoを定義しないでください
0383デフォルトの名無しさん
NGNGなので、自分の知識に所々不安が残ります。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNGsize_t fread( void *buffer, size_t size, size_t count, FILE *stream );
^^^^^^^^^^^^^
0387デフォルトの名無しさん
NGNG言いたいことがあるならはっきりと言え。
0388Ruby!!!!!!!!!!!!!!!!!
NGNG0389376
NGNGfread(); の行は全て
fread(&code, 1, 1, fp); に変更ってことでw
0390デフォルトの名無しさん
NGNG生き恥晒してないで逝っとけ。
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG再帰の説明はとりあえずテールリカージョンから始める
Hello, world! と表示させるのにわざわざ cc がいらないのと同じ
0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG『作ってわかるCプログラミング』 技術評論社 だな?
そんなにいい本か? 近所の書店では見かけないのだが。
(秋葉原の書店で見かけたときは表紙しか見なかったし...)
0402デフォルトの名無しさん
NGNG0403デフォルトの名無しさん
NGNG> 関係:先生
> 見捨てず最後まで教えてくれるのです!!
> 美味しい物をご馳走してくれます。笑。
> 関係:せんせー
> 1年の時にプログラムを教えてくれました。
> 何だかんだ言って面倒見のいい方で、質問したら最後まで教えてくれます。
「最後」ってどこだ?
0404デフォルトの名無しさん
NGNG0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG買ったほうがいいのかな?
0408デフォルトの名無しさん
NGNG国語辞典はともかく、広辞苑を使う必要がそんなにあるか?
0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNGだなあ
プロフェッショノー気取っても
分からないことも数多く出るんだよ
だからみんな参考書を片手にガタガタ打ってるんだよ
習得の際にも役に立つし、
仕事でふと度忘れしたときにも役に立つ
だから分厚い本である必要はないが
詳細すぎるほど詳細に記した本があるなら
それを迷わず買わ「ねばならない」
全ての関数を詳細に説明した、網羅したものが望ましい
0411デフォルトの名無しさん
NGNG第4版は厚さがだめ、だとvoid先生がおっしゃっていました。
0412デフォルトの名無しさん
NGNGおれ、出てこないよ。
0413デフォルトの名無しさん
NGNGman読め > ぼけ
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNG,,-" i ,," l , `、ゝ、::::
. ,,-" . /,,'' l / ヾ `
. ,,- ヽ''__ ::ヽ l,/ '、
,." ,,゙ヽ, ミ、、:::} l _,,----ミ '、
,.' ,' i ヽミ'.、、 /.l _,,,、-;=;;==‐,z '、
,′ ,' l ヽ`='ゞ、ヽー'イ''~ヽー`='--イ '
. ' l! l // l! ヽ、 .' 参 ・ 考 ・ 書 !
,′ l! ', / ゙i ヽ、 '
. ; l! '、 / ゙i /:. i それが俺たちピログラモヮーが共有した
. ; .l! '、 / ゙i /::: l
. i. l! 'y ゙i /::: i ただひとつの正義のはず
', ', く __ _ ゙i i:::. i゙
'、 ', ヽ ゙i i::: /
. ', '、 ヽ-‐‐‐‐---一
. ', '、`ー---
'、 >, .,- ゙
/;;;;;'、 .,-"
, ';;;;;;;;;;;;;;'、 ,-´:::
0417デフォルトの名無しさん
NGNG社長だもんね
0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNGそれさえも「ときどきわからないことがでてくる」ようなやつが
ぷろふぇっしょなるを自称するとは、まぬけすぎー
0420デフォルトの名無しさん
NGNG│
│
│
│ _
│ /  ̄  ̄ \
│ /、 ヽ
J |・ |―-、 |
q -´ 二 ヽ |
ノ_ ー | |
\. ̄` | /
O===== |
/ |
/ / |
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNG面積浪費のクソレス野郎氏ね
0424デフォルトの名無しさん
NGNG一番いいんですか?
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNGそんな日本語はない。
0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG明示的〜はっきり分かるように示すこと、みたいな
(的)
0429デフォルトの名無しさん
NGNG#define NULL 0
とかしてもいいですか?
0430デフォルトの名無しさん
NGNG0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGC ではだめなんだっけ。
0435デフォルトの名無しさん
NGNG存在しない日本語にしちゃあ、誤用が多いようで。
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNGたぶん、どこぞの誰かが和訳のときに用いたのが広まったんだろ。
0438デフォルトの名無しさん
NGNGじゃあゴキブリって言うなよ
0439デフォルトの名無しさん
NGNGいいや、どっちもダメではない。
ただ、わざわざdefineするほどのものでもない。
p=0; とか書いたって全然問題ないだろ?
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG#define NULL 0
#else
#define NULL (void*)0
#endif
0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNG/* Define NULL pointer value */
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
0444デフォルトの名無しさん
NGNG言葉ってのはそもそも誰かが最初に使わなきゃ存在しないものなんだから、
そりゃぁ誰かが使ったんだろうな。
〜〜的にってのは便利だから(俺的にーとか)同地多発的に発生したんだろ。
そういう新しい言葉を受け入れられなくなったらもうおっさんかもな。
0445デフォルトの名無しさん
NGNGlintもおっけー
0446デフォルトの名無しさん
NGNGいいわけにすぎない。
> gccだと0でも文句言われないな
gccにかぎらずCはすべてそう。
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNG振る舞っている言葉はどうするんですか?
0449デフォルトの名無しさん
NGNGそのうち消えるか、正しい(藁)日本語として認知されるようになるでしょ。
今正しいと思って使ってる言葉だってもともとはそういう風に進化して来たんだから。
0450デフォルトの名無しさん
NGNGなりません。
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNGmakeした時間を実行ファイルに埋め込みたいのですが、
makefileを上手く使えば可能でしょうか?
ソフトのバージョン代わりにmakeした時間をprintfしたいと思っています。
0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNG少なくともお前には決める資格なし(プゲラ
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGいいえ。むしろMakefileにしろ
それにMakeした時刻なんかより
static sccsid = "$Id"; はかならずやっとけ
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG/ \/\
|\ / \/\
/\ \ |\ / \/\
/ \ | \ |\ / \/\
|\ / .| \ |\ / \ /\
/ \ \/ | \ |\ / \/\
/ \ | .| \ |\ / \/\
|\ /| | \|\ / \
| \ //\ \ / \
| |/ \ ウワァン! /\ >
| \ /| ヽ(`Д´)ノ / \ / .|
| \ //\ / ( ) \ \ / |
| |/ \ /\ / < ヽミ3 \ /| / |
| \ /| /\/ \ \ /| / |
| \ //\/ \ \ /| / |
| |/ \ \ / | / |
| \ \ / | / .|
| \ /| / .|
| \ / |
| .| .|
|
|
|
0460デフォルトの名無しさん
NGNG「テレビで紹介されてから」だな。
もともとは自分も知らなかった
で、マスコミに踊らされてさも「昔から知っていたかのように」振舞った
オメー今までそんなこと一言も言ってねえじゃん、程度のもの
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG昔は芸者と言えば「武芸」に優れたものも呼び名であった
それがいつしか踊り子を呼ぶようになった
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGじゃあ「確信犯」のもともとの意味言えるか? ;) (「役不足」は簡単すぎ。反対なだけなので)
0468デフォルトの名無しさん
NGNG確信犯
×わざとやること、わかっててやること
○(政治的・宗教的な)信念に基づいて自分は正しいことしていると信じて行う犯罪
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG法律に触れるのは理解するが自らの信念に基づいて
正しいと思うことをやるってことかとおもった
誤用でもあり誤用でもないような
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG通常の刑では効果ないのよね。
0475デフォルトの名無しさん
NGNG世間に関心がある振りなんてしなくて良いから、
C言語だけ語っておけ。
0476デフォルトの名無しさん
NGNGなんだそのスペースは。もったいないことすんな
0477デフォルトの名無しさん
NGNGそれじゃ違いが分からないんですけど・・・
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNGおいおい、全然違う。
0480デフォルトの名無しさん
NGNGは、○で且つ×。
0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG今まで再帰でたまっていたスタックは、すべて自動的に、解放されるのでしょうか?
0484デフォルトの名無しさん
NGNG再帰の最下層でreturnしたからって最初に再帰を呼び出した箇所に戻るわけじゃないんだから、
順次さかのぼってPOPされていくと思われ。
gotoなんか使ってると別だけど
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNGfunc→func→func→func→func→func→
なら
func0→func1→func2→func3→func4→func5→
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNG「再起を呼び出し」が意味不明
0489デフォルトの名無しさん
NGNG値を返さない関数はスタックを消費しないとでも思ってるのか? このぼけは
0490デフォルトの名無しさん
NGNG回答ありがとうございました。二分探索木で探索し終わった後も、わざわざ戻っている訳なんですね。
なんか効率がいいのか悪いのか、よくわからないなあ。
0491デフォルトの名無しさん
NGNGそういうトリックコードが好きなの?
0492デフォルトの名無しさん
NGNG処理効率を求めて再帰を使うんじゃない。
アルゴリズムをシンプルに実装するために再帰を使うんだ。
0493デフォルトの名無しさん
NGNG0494452
NGNG有り難うございます。
やりたい事はできました。
>>456
すいません、もう少し詳しく教えて貰えませんか?
sccsidをprintfすると「$Id」がそのまま出力されてしまいます。
0495デフォルトの名無しさん
NGNG>456はSCCSなんて古式床しき代物でリビジョン管理しているだけだから無視していいよ。
#他にも、RCS/CVSなら"$Id$"というようにリビジョン管理用のキーワードがある。
#これらを埋め込んでおいてリビジョン管理するとそのキーワードがリビジョン情報になるわけだね。
0496デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1029599472/l50
0497452
NGNG理解できました。
丁寧なアドバイス有り難うございました。
0498デフォルトの名無しさん
NGNGrcsやsccsの埋め込みキーワードなんか何の役にも立たない。
それどころかコミットするたびにファイルが変更されるから
エディタで読み直しが必要になったり、勝手に再コンパイルしたりと
鬱陶しいだけ。その見返りがあまりになさすぎ。
単一ファイルで完結するアプリならまーいいかもしれんけど。
0499デフォルトの名無しさん
NGNGCVS使ったことある?
#いや、なんとなく知らないんだろうなぁと思ってね。
0500デフォルトの名無しさん
NGNGそんな低レベルな使い方での不満でバージョンコントロールシステムを
否定する人も珍しいな。ちゃんとしたツールを使おうね。
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG// ...
if (a == 0) { return 1; }
// ...
if (a == 2) { return 1; }
// ...
return 2;
}
というのと
int hoge(int a) {
int r = 1;
do {
// ...
if (a == 0) { break; }
// ...
if (a == 2) { break; }
// ...
r = 2;
} while (0);
return r;
}
というのとどっちがいいですか?
0503デフォルトの名無しさん
NGNGint hoge(int a) {
switch (a) {
case 0:
case 1:
case 2:
// ...
return 1;
break;
default:
return 2;
break;
}
}
0504デフォルトの名無しさん
NGNGbreakで最後に抜けるのとどっちがいいかなと思いまして。
returnのかわりにgotoで最後付近のラベルに行くのはまずいですか?
0505デフォルトの名無しさん
NGNGifの羅列は事故の元。
最低でもelse if、ちゃんと書きたかったら>503を見習え。
お前のレベルでgotoは使うな。禁じ手にしておけ。
変にフラグ変数を持とうとするな。ローカル変数でも増えれば管理コストが増える。
0506デフォルトの名無しさん
NGNG俺は途中でreturnで抜ける。
抜ける箇所が複数あって、それぞれで同じ処理をしなければ
ならないときは、関数の最後にまとめるけど。
0507デフォルトの名無しさん
NGNG関数の本体では最後まで粘る。
分岐中にreturnしなきゃならないようなときはその部分を別関数に分ける。
0508デフォルトの名無しさん
NGNG私もだいたいそんな感じ。
0509デフォルトの名無しさん
NGNG書き込みファイルの処理において、
fp->cntとfp->ptrの値の変更は必要ないのでしょうか。
このままではwrite()で書き出した古いバッファの中身を、
新しい位置でバッファがいっぱいになったときに再び書き出してしまうのでは?
0510デフォルトの名無しさん
NGNGこれやろうと今必死なんだがよくワカンネ・・・〇| ̄|_
0511デフォルトの名無しさん
NGNG0512510
NGNGできればVisual C++で作りたいんですけど、それじゃ無理かな?
お答えいただいたのに申し訳ないです
0513デフォルトの名無しさん
NGNG0514デフォルト名無しさん
NGNGhttp://p51.aaacafe.ne.jp/~aypg/
0515デフォルトの名無しさん
NGNG脊髄反射レス乙
俺は埋め込みキーワードが使えないっていってるだけ
cvsは普段から使ってる
つかさ、cvs使ってんなら尚更埋め込みなんか無意味だろ?
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNGふーん。
>>510
別にコンパイラは何でもいいでしょ。
>>509
そう書かれてもアンサーブック成るものを知らないからなんとも言えない。
>>502
迷うくらいならgoto使うな。自信があるなら止めはしない。
0518デフォルトの名無しさん
NGNG発想が goto であるかぎり break や return に偽装しても全く同じこと
ジーオーティーオーというスペルに過敏反応するだけな先輩は見習わない方がいい
【 な ん で ル ー プ が き れ い に ま と ま ら な い の か 】
自分に厳しく問いただせ
その場しのぎのいい加減な答えに騙されるな
ちゃんと数学的に考えろ
0519デフォルトの名無しさん
NGNGどこからループが?
頭ん中でループしてますか?
0520デフォルトの名無しさん
NGNGfor(;;){
for(;;){
...
goto LOOP_END;
}
}
LOOP_END:
こういう場合を想像したんじゃない
0521デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGは無視か、オチツケヨオメー
0524デフォルトの名無しさん
NGNGwhile(0) みたいなコードを何の動機もなく書くキチガイは相手にしてないよ
0525デフォルトの名無しさん
NGNG0526デフォルトの名無しさん
NGNGキチガイと断定してないだろ
オチツケヨオメー をそのまま返す
0527デフォルトの名無しさん
NGNGdo {...;} while (0);
はbreakの受け皿として割りと見るコードだけどそれをきちがいと?
読めてないなら書かなくていいよ。
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG1発で代入する方法はありますか?
ビット演算して1バイト毎に代入する方法しか思い浮かばなくて。
hoge[0] = unsigned intの7-0ビット
hoge[1] = unsigned intの15-8ビット
hoge[2] = unsigned intの23-16ビット
hoge[3] = unsigned intの31-24ビット
0531デフォルトの名無しさん
NGNGunsigned char hoge[4];
unsigned int p=0x12345678;
memcpy(hoge, &p, sizeof(unsigned char)*4);
エンディアンはシラネ
0532デフォルトの名無しさん
NGNGリトルエンディアンなら*(unsigned int *)hoge = 0x12345678;
0533デフォルトの名無しさん
NGNGたまたま虫の居所が悪かったが
最初のレスに無礼があれば謝らない限り方向性は確定
0534デフォルトの名無しさん
NGNGキチガイでいいよ。
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG上記の補足だけど、union使う方法もある。
0537デフォルトの名無しさん
NGNGsystem("ftp");
ってこと?
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNGビッグエンディアンならこうできないかな。やった事無いし、わかんないけど。
0540530
NGNG出来ました!!
有り難うございます。
ポインタって奥が深いですね。
ハード屋な私にはある意味ヒエログラフです。
0541デフォルトの名無しさん
NGNGアドレスバスに出力する情報とバウンダリが何か?
0542デフォルトの名無しさん
NGNG放置しる
0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG嫌われてるのはお前自身だろう。ageのせいにしてはいけない。
0545デフォルトの名無しさん
NGNGx = 1 - x;
以外に効率のいい方法ってありますか
0547デフォルトの名無しさん
NGNGint a = 123;
とすると、
aに10進数の123を入れたことになります。
では、
2進数の01010101
をaに入れるには、どうすればよいのでしょうか?
(何か、特別な関数があるのでしょうか???)
0548デフォルトの名無しさん
NGNG#include <stdlib.h>
int a=strtol("01010101",NULL,2);
0551デフォルトの名無しさん
NGNGええ!なんで?
0552age
NGNG0553デフォルトの名無しさん
NGNGx=(x)? 0 : 1;か
boolなら
x=!x;
使ってる。
0554>>549
NGNG頭に0がつく・・・8進数
頭が0以外・・・10進数
なのか・・・
うーん、ためになる。
0555デフォルトの名無しさん
NGNGx = x ^ 1;
のほうが速いかも。
0556デフォルトの名無しさん
NGNG違う
0557>>547
NGNGありがとうございます!
0558デフォルトの名無しさん
NGNG頭に0がつく・・・8進数
頭に0xがつく・・・16進数
それ以外・・・10進数
0559デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG\033
0562デフォルトの名無しさん
NGNG桁そろえも満足に出来やしない。
0563デフォルトの名無しさん
NGNG馬鹿ですね。あなたが。
0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNGそれは俺もいつも思う。
0o = 8進数
0x =16進数
0b = 2進数
にして欲しかった
0566デフォルトの名無しさん
NGNGもういらんよな、あんな仕様。
>>563
根拠レスなあなたもなかなか負けてませんよ。
0567デフォルトの名無しさん
NGNG0010
じゃだめなのだろうか
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG駄目な決まりあったっけ?
0570デフォルトの名無しさん
NGNGお前脊髄反射でレスしてるだろ
少しはスレ読め
0571デフォルトの名無しさん
NGNG普通にメモリダンプするとアドレスとか全部8進ででてくるんだと。
000017 100000 077777 177777
先頭の0/1がそのまま符合ビットになって解りやす。
0572デフォルトの名無しさん
NGNG……8進数になる。
0573デフォルトの名無しさん
NGNG見てわからないんだがな
教えてくれないか?
0574デフォルトの名無しさん
NGNG8進数で桁あわせたいのかと思った
なんで0であわせたいんだろうコボラー?
+でも頭につければいいのにー
0575デフォルトの名無しさん
NGNG脊髄反射でレスできる香具師いたんかw
0576デフォルトの名無しさん
NGNGその通り
integer-constant ::= decimal-constant integer-suffixopt
| octal-constant integer-suffixopt
| hexadecimal-constant integer-suffixopt
decimal-constant ::= nonzero-digit | decimal-constant digit
octal-constant ::= '0' | octal-constant octal-digit
nonzero-digit ::= '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
digit ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
octal-digit ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7'
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGこれを10進数にかえる方法ってありますか?
int a = 01010;
int b = int変数aを10進数に変換して入れたい。
0579デフォルトの名無しさん
NGNGネタはネタスレで
0580デフォルトの名無しさん
NGNG変換は必要ありません。
a はすでに 10 進数になっています。
0581デフォルトの名無しさん
NGNGお前もネタスレへ
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG取り出すときに好きにしろってこった
0584デフォルトの名無しさん
NGNGいや、まじめに答えたんですけど。
こういう言い方のほうが分かりやすいかなぁと思って。
0585デフォルトの名無しさん
NGNG自分のレベルに人をあわせるな
お前のような奴がC初心者本出すと、ケツ拭く紙にも使えない本になるんだよな
0586デフォルトの名無しさん
NGNGいやヒドイ言い方だなぁ。
質問者のレベルに合わせただけじゃないか。
0587デフォルトの名無しさん
NGNGこの場合の「01010」は、ある数値(この場合10進数の520)の表現方法の
1つに過ぎません。よって、int a = 01010;と書いたことでaに代入されるのは
10進法で言う520であり8進数で言う1010であって、aには実際に進数とその
表現をセットで格納しているわけではないのです。
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG最初から正しい事を書けば二度手間じゃないだろ?
わざと正しくない事を教えて何の意味がある?
0590デフォルトの名無しさん
NGNG0591>>578
NGNGGoodJob!
ありがとうございます!
0592586
NGNG結局ね、こういう言い方もね、>>580 もね、同じなんだよねぇ。
表記を無視して実体は語れないんだからさ、
1つの表記をもって実体と言ったっていいと思うがね。
数学とかでよくやる手法だよ。
剰余群の元をもとの群の部分集合やそこに属する元で代表させたりさ。
0593デフォルトの名無しさん
NGNGCの初心者本を書く人は書いてる人自身がC初心者だって。
0594デフォルトの名無しさん
NGNGいや >>588 はどう好意的に解釈しても 大 嘘 だろ
0596デフォルトの名無しさん
NGNG間違っていない
0597デフォルトの名無しさん
NGNGすまん誤爆したw>>580だた
0598デフォルトの名無しさん
NGNGそれがおまえがぼけなだけ。
strings /usr/bin/* する楽しみがあるじゃないか
0599デフォルトの名無しさん
NGNGRCSでもcvsでも$Id$を入れるダミー変数はsccsidという名前にする慣習が
昔からあることを知らないやつはかなりのボケだと思う。(Unix屋ならまずまちがいなく知ってる)
0600デフォルトの名無しさん
NGNG語れるにきまってるだろ! ぼけ
表記がなんであろうと a + b はできるし
a > b もできるんだよ
0601デフォルトの名無しさん
NGNG表記しているやん
0602デフォルトの名無しさん
NGNG比較もできる。代入も
なので、表記とか何進数かなんてのは気にしないままにその変数の一生が終わることが
ほとんどだ。
0603デフォルトの名無しさん
NGNGところで「何を足し算しているの」と聞かれたら?
0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG「整数とはなんですか」と聞かれたら?
0606デフォルトの名無しさん
NGNG0607デフォルトの名無しさん
NGNGそれはC言語の話になるのか?
0608デフォルトの名無しさん
NGNGごめん、関係ないと思う。
「表記を無視して実体は語れない」ということの真義を教えてあげようと思ってね。
0609デフォルトの名無しさん
NGNGスレ違いではあるまい。
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNG別に表記が無くても実体は存在するし、でもそれを語るのは面倒くさいから何らかの表記を用いて実体を説明するのは大いに結構だけど、
> 1つの表記をもって実体と言ったっていいと思うがね。
これは駄目だろ。
0612デフォルトの名無しさん
NGNG人が理解できるような形にしたものが表記だろう。
PCの場合は電気信号のオンオフが実体か
というかそういうのは数学板方面の話題では・・・
0613デフォルトの名無しさん
NGNG0614デフォルトの名無しさん
NGNG少なくとも数学という分野では表記なくして実体なんて存在しないという
考え方が主流だよ。形式的公理主義っていってね。
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNGちょっと単語を聞きかじったので使ってみたくなった中学生?
意味が全然違うぞ。
0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNGそろそろスレ違いを指摘した方がよさそうだ。
0619デフォルトの名無しさん
NGNGいや、違わないよ。
じゃぁ、どういう意味なの?
0620デフォルトの名無しさん
NGNGそうだね。私はもう突っ込むのやめる。
0621デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/Mr-nobody/axiom.html
0622デフォルトの名無しさん
NGNG0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNGサンプルのソースとかを見てわからない事があったらぐぐってみたり
じゃ覚えられないですかね?
ちなみにプログラム初めてです。
0625デフォルトの名無しさん
NGNG例えば、こういうのをcから、やりたいのです。
↓
fool% ftp genta
Connected to genta.
220 genta FTP server (SunOS 5.8) ready.
Name (genta:monta):
331 Password required for monta.
Password:
230 User monta logged in.
ftp> put $HOME/file_1 ./file_001
ftp> quit
0626デフォルトの名無しさん
NGNG日下部先生の本を買いましょう。バカ相手でも丁寧に教えてくれます。
0627デフォルトの名無しさん
NGNGVisualC++プロジェクト→.NET→コンソールアプリケーション
で下記を作成し、ウォッチで"tmp"を参照すると、<未定義の値>
となってしまいます。
#include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
typedef struct{
int a;
int b;
int c;
}AAA;
AAA aaa[10];
int _tmain()
{
AAA*tmp;
tmp = &aaa[1];
return 0;
}
VisualC++プロジェクト→Win32→Win32コンソールプロジェクト
で作成すると、参照できるのですが、.NETの方で参照できる
方法はあれば、教えて下さい。
0628デフォルトの名無しさん
NGNGありがとうございます。ちょっとぐぐってきます。
0629デフォルトの名無しさん
NGNGぐぐって出てきた
作ってわかるCプログラミング っていうやつでいいでしょうか?
0630デフォルトの名無しさん
NGNGそうです。
専用スレもあるけど、誉めるか貶すかどっちかで有益な情報は少ないから自分の目で確かめましょう。
0631デフォルトの名無しさん
NGNG戦略は3通り。
・ftpクライアントのマクロを組んで、コマンドラインから指定する(やり方忘れた)。
#マクロ機能の無いftpクライアントならお手上げ。
・標準入力から入力すると思われる文字列を予めテキストファイルに用意して、流し込む。
#詳細後述
・system()ではなく、popen("ftp", "w")してfprintf()で流し込む。
#詳細省略
で、2番目の方法。>625の例なら、
--
password
put $HOME/file_1 ./file_001
quit
--
というテキストファイルを用意(勿論パスワードは適切に)。
#1行目はログイン名。この例では空行とした。
そのファイルがftpIn.txtなら、system("ftp < ftpIn.txt")とすればいい。
0632デフォルトの名無しさん
NGNGクライアントによっては、パスワード入れるところで止まらないか?
外部プログラムから制御される目的で作られたクライアントであれば問題ないけど。
0633デフォルトの名無しさん
NGNG最近はrcsidというのにするのが流行です
0634デフォルトの名無しさん
NGNG第2案:パスワード入れるところで止まった。
ftpインタプリターに制御が移ったところへ、テキスト流しても対話しないと思う。
0635デフォルトの名無しさん
NGNGだからちゃんと書いてあるだろ?何をつっかかってんだ
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNG’д’) これ以上はスレ違いになりそうだし…
≡3 じゃ。そういうことで
0638デフォルトの名無しさん
NGNG4階席から、catcallは止めましょう。
まともに書いてる人に悪いから。
0639デフォルトの名無しさん
NGNG多くの FTP クライアントの実装には、自動ログインさせないための
-n オプションがある。これを指定しておいて、標準入力から user
コマンドで
user ユーザ名 パスワード
というのを食わせればいいんでないかと。 */
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNGこれなら、ほんスレかと。
0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNG/dev/tty?? と /dev/pty?? を使った擬似端末で同様の処理を行った事あるよ。
ソース持ってるけど守秘義務あるので晒せない...
簡単に説明できるもんでもないし...ググッてね。
0644デフォルトの名無しさん
NGNG>>>625 に SunOS って書いてる
相手がね。
0645デフォルトの名無しさん
NGNGUnix の仲間なら /dev/tty くらい有るだろ。良くは知らんが...
0646デフォルトの名無しさん
NGNGそれは「ださい」と昔から言われている(いまも)やつです。
そういう私は、sccsの時代はちょっとしか体験しなかったけど、
ずっと長くRCSだった、VSSも使ったけどちょちょだけ、その後ずっとcvsで、
いまはSubversionだが、その5つともずっと変数名だけはsccsidだ。
0647デフォルトの名無しさん
NGNGそんな話聞いたことないけど。あなたの回りか、ある一部だけの話では?
ググってもrcsidの方が圧倒的に多いよ。ひょっとして、使う人が少ないから「つう」ってことなのかな?
0648デフォルトの名無しさん
NGNGいいえ。それはかなりのまぬけ。
0649デフォルトの名無しさん
NGNGさらに、いれる変数がsccsidってところがいいんじゃん。わたしもそうしてるよん。
0650デフォルトの名無しさん
NGNG0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNGいまどきじゃなくてもしますね。基本ですから。
0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNGどれがvoidごっこ?
おしえて! わたしもやりたいー
0655デフォルトの名無しさん
NGNG0656デフォルトの名無しさん
NGNGお前の人生、イラクの人質より価値が無い
0657デフォルトの名無しさん
NGNGそう。挿れないのは B。
0658デフォルトの名無しさん
NGNGsizeはfloatで良いの?
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG画像の生なら16bit unsignedだな。
0661デフォルトの名無しさん
NGNGなにか有名なアプリとかの「rawファイル」なら、知ってる人がいるかもだが。
0662デフォルトの名無しさん
NGNG返事が返ってこないことがほとんどなので、不完全燃焼。
0663デフォルトの名無しさん
NGNG16bitならunsigned short intで読み込むと良いよ
#include <stdint>
uint16_t
の方が良いけれど。
0664663
NGNG0665デフォルトの名無しさん
NGNGVisual C++のコンソールアプリケーションでプロジェクトを作ったときに
int _tmain(int argc, _TCHAR* argv[])で始まる型が出来ますがこれはint main(void)と何が違うのでしょうか?
手持ちの参考書にはすべてのCプログラムではint main(void)が基本とありますがこれはいったいなんでしょうか?
0666デフォルトの名無しさん
NGNGそして見たらVisual C++の専用のスレに移動しろ。
0667デフォルトの名無しさん
NGNG上記のサイトにあるMD5のプログラムを利用したいのですが、ソースを見てもちんぷんかんぷんです。
global.h
md5.h
md5c.c
mddriver.c
上記の4つのファイルからなってるみたいですが、
任意の文字列もしくは数字を入力すると128bitのハッシュ値を呼び出し元の関数へ返したいのですが
何の関数に何の型の引数を渡し、返り値はどういったものであるのでしょうか?(ファイルへ書き出すのでしょうか?)
簡単な使い方をアドバイスお願いします。
0668デフォルトの名無しさん
NGNG必要なのは上三つ
使い方はmddriver.cを見よ
これくらい読めなければあきらめろ
htmlにする時に<>が消されてるかもしれないからソースは別の所から
取ってくるといいかも
0669デフォルトの名無しさん
NGNG( ・∀・)つ〃∩ヘェーヘェーヘェー
結構.net使ってるけど
ずっと空のプロジェクトで作ってたから知らなかった
0670デフォルトの名無しさん
NGNGパラメータを受け取るための文字列の型がTCHAR**になっているmain
TCHARはUNICODEのときはwchar、ANSIのときはcharになる
・・・であってる?
0671デフォルトの名無しさん
NGNGつーか、WinアプリはGUIだろうがCUIだろうが freestanding-environment だぜ
main がどうたらと言いだした時点からかなり痛い勘違いに陥ってるぞ
0672デフォルトの名無しさん
NGNGVC++ 6.0 Console Application だと Hosted Environment だけどね。
まあ、これは互換性の為だろうな。
0673デフォルトの名無しさん
NGNGいーや、freestanding-environment だよ
任意になってる機能が多めに入っているが
main に関しては議論の余地すらない
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG(〃∇〃)見てるこっちが恥ずかしいぞ
0677デフォルトの名無しさん
NGNG|
|
|
/V\ ,J
/◎;;;,;,,,,ヽ
_ ム::::(;;゚Д゚)::| ジー
ヽツ.(ノ::::::::::.:::::.:..|)
ヾソ:::::::::::::::::.:ノ
` ー U'"U'
0678デフォルトの名無しさん
NGNG阿川弘之の初期の短編小説で「鱸とおこぜ」というのがあった。
昔は国語の教科書に収録されていたので知っている人も多いと思うが、食いつ
0679デフォルトの名無しさん
NGNGあと、アルゴリズムの入門書に、動的計算法がのってるけど、これ全然入門者向けじゃないよ〜
0680●
NGNG|
|
|
/V\ ,J
/◎;;;,;,,,,ヽ
_ ム::::(;;゚Д゚)::| ジー
ヽツ.(ノ::::::::::.:::::.:..|)
ヾソ:::::::::::::::::.:ノ
` ー U'"U'
0681デフォルトの名無しさん
NGNGC言語でDOS画面を出さずに裏で実行するアプリケーションを作るにはどうしたら言いのでしょうか
できるだけ自分で調べますのでヒントだけでもおしえて下さい
0682デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNG即レスありがとうございます。
常駐プログラムの作成法というのがいくつかヒットしました。
勉強してみます。ありがとうございます。
0685デフォルトの名無しさん
NGNGメモリ勿体ないよな。
>>681 がんがれ!
0686デフォルトの名無しさん
NGNG単に表にウィンドウが出なければいいだけなら、ショートカット作ってプロパティで設定するだけだけど?
0687デフォルトの名無しさん
NGNG#include <windows.h>
#include <stdio.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
return 0;
}
ダメかな・・・
0688デフォルトの名無しさん
NGNGexeには二つの関数a()とb()が定義されている。
dllには二つの関数A()とB()が定義されている。
exeはLoadLibrary、GetProcAddressを使って
A()を実行し引数として関数ポインタaを渡す。
A()は与えられたポインタaからa()を実行し
引数として関数ポインタBを渡す。
a()はポインタBからB()を実行し
引数として関数ポインタbを渡す。
B()は与えられたポインタbからb()を実行する。
typedef void(*FUNC_b)( void );
typedef void(__stdcall *FUNC_B)( void(*FUNC_b)(void) );
typedef void(*FUNC_a)( void(__stdcall *FUNC_B)( void(*FUNC_b)(void) ) );
typedef void(__stdcall *FUNC_A)( void(*FUNC_a)( void(__stdcall *FUNC_B)( void(*FUNC_b)(void) ) ) );
とやったのですが、
exeがLoadLibrary、GetProcAddressを使ってA()を実行するところで
ハンドルされていない例外が発生します。
どこを直せばいいのでしょうか。
0689デフォルトの名無しさん
NGNGスレ違いかと思ったが、取り敢えず「何のために typedef したのか」と。
typedef void *FUNC_b(void);
typedef void __stdcall *FUNC_B(FUNC_b);
typedef void *FUNC_a(FUNC_B);
typedef void __stdcall *FUNC_A(FUNC_a);
0690688
NGNGうまくいきました。ありがとうございます。
0691デフォルトの名無しさん
NGNG文字型配列 T[255]にscanfから文字を格納します。
その T の先頭文字だけをatoi関数を使って数字にしたいのですが、
エラーが出てきてしまいます。解決法は無いでしょうか。
0692デフォルトの名無しさん
NGNG先頭の1文字だけを数字にしたいなら
int n=(T[0] - '0')じゃダメなん?
0693デフォルトの名無しさん
NGNG書き方が悪い。
0694デフォルトの名無しさん
NGNG0695デフォルトの名無しさん
NGNGなんで括弧で囲っているの?
0696デフォルトの名無しさん
NGNGなんでそんなこと気にするの?
0697デフォルトの名無しさん
NGNGかっこつけたかっただけだろう
0698デフォルトの名無しさん
NGNGワロタ
0699デフォルトの名無しさん
NGNG('A`) うそっ!? マジで?
0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNG両方同時にパイプを使いたい時はどうすればいいでしょうか
0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG標準関数ではできないので該当スレへどうぞ。
#まぁ、>704しかないな。
0706デフォルトの名無しさん
NGNGCやん
0707デフォルトの名無しさん
NGNG怒られました。fgetsをつかえっていわれたんですけど
実際scanfをつかうのはやばいんでしょうか?
0708デフォルトの名無しさん
NGNG入力できる文字数を指定できないから、
例えば大量の文字列を入力した場合、確保した領域外を侵される可能性がある。
0709デフォルトの名無しさん
NGNG標準入力から入力される内容を事前に知ることは出来ない。
scanfは読み込むサイズを制限できない。
以上から
scanfを呼び出した場合の動作は未定義と考えられますが、
そのように書かれていないのはなぜなんでしょうか?
0710デフォルトの名無しさん
NGNG以上から、以外の定義を無視して未定義だって?
0711デフォルトの名無しさん
NGNG入力文字数が確保した領域内に収まる限り、scanfは正常に動作する。
入力するのは人だが、入力できる文字数をあらかじめ知っていると仮定し、
かつ、人がそれを守ったとしたら間違った動作は起きない。
しかし、もしそれを守らない人がいたら動作は保証できない。
それがバグだ。
0712デフォルトの名無しさん
NGNG%255s
0713デフォルトの名無しさん
NGNGマニュアルをろくに読まないで自爆しまくってる自称ベテランです
あんまり毒されないほうがいい
そういう人に何か質問するときは腫れ物に触るように気を使いましょう
あなたの何気ない素朴な質問に突然キレたりします
0714デフォルトの名無しさん
NGNGそれはバグじゃない。仕様だ。
0715デフォルトの名無しさん
NGNGstrlen(&s);
これもバグですか?
0716デフォルトの名無しさん
NGNG>>711
0717デフォルトの名無しさん
NGNG仕様を理解していてそんな使い方する人いるのか?
バグや仕様以前に、バカだろ?それは
0718デフォルトの名無しさん
NGNGいちいち1バイトずつ'\r'かどうかとかチェックしてるんですか?
遅そう。
0719デフォルトの名無しさん
NGNGでは、速い方法を教えてください
0720デフォルトの名無しさん
NGNG一般的なディスクから読み込む速度に比べたら誤差のようなものです。
0721デフォルトの名無しさん
NGNG0722デフォルトの名無しさん
NGNGなんにも問題ないコードだろ ぼけ。
char *p = NULL;
strlen(p);
と同じぐらい問題ない。
0723デフォルトの名無しさん
NGNGint main(void)
{
char s = ' ';
char *p = NULL;
printf("%d\n", strlen(&s));
printf("%d\n", strlen(p));
return 0;
}
%./nullpo
10
Segmentation fault (core dumped)
0724デフォルトの名無しさん
NGNGで、それに何の意味が?
0725デフォルトの名無しさん
NGNGワロタ
0726デフォルトの名無しさん
NGNGaaa.c bbb.c ccc.c ddd.h
があって、
aaa.c は ddd.h を include している
bbb.c は ddd.h を include している
ccc.c は ddd.h を include している
ddd.h では変数 vvv を定義している
という状況で、
gcc -c aaa.c
gcc -c bbb.c
gcc -c ccc.c
gcc aaa.obj bbb.obj ccc.obj -o zzz
とすると、multiple definition のエラーが出てしまうのですが、
これはどうやって回避したらよろしいのでしょうか?
0727デフォルトの名無しさん
NGNGインクルードガードしろ
0728デフォルトの名無しさん
NGNG#ifndef _AAA_H_
#define _AAA_H_
・・・・・
#endif
などとしても、解決しませんでした。
0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNGaaa.cで定義すればいいんじゃないの
0731デフォルトの名無しさん
NGNGそういう方法があったんですね。
ありがとうございましたm(_ _)m
0732デフォルトの名無しさん
NGNG730のほうがまだまとも
0733デフォルトの名無しさん
NGNGどうぼけなんですか?
両方やるのが当然じゃないですか。
0734デフォルトの名無しさん
NGNG#include<stdio.h>
#defineLOWER0
#defineUPPER300
#difineSTEP20
/*摂氏-華氏の対応表を印字する*/
main(){
int fahr;
for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)
printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
return 0;
}
今コンパイルしたら
E2048 define.c 5: 認識できないプリプロセッサ指令: 'difine'
エラー E2451 define.c 11: 未定義のシンボル STEP(関数 main )
*** 2 errors in Compile ***
と出てコンパイルエラーがでたんです。
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG#difine
ネタ?
0737デフォルトの名無しさん
NGNGそうか。
0738デフォルトの名無しさん
NGNGお恥ずかしい。defineでした。。。
お騒がせしました。コンパイル通りました。^^;
0739デフォルトの名無しさん
NGNG0740デフォルトの名無しさん
NGNGK&Rを香水代わりにしようと思うのですが、良いですか?
0741デフォルトの名無しさん
NGNGもう彼らはかなりのおっさんです。おっさん臭がしてもいいならどうぞ
0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNG0744726
NGNGddd.hで、
extern int array[10] = {・・・・・};
として、aaa.c の中で
int array[10];
などとしたのですが、うまく行きませんでした。
どうすればよろしいでしょうか?
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG答え言っちゃうとすぐだけど
同じような別のケースへの対応力はまずつかないだろうな・・・
0748デフォルトの名無しさん
NGNG0749デフォルトの名無しさん
NGNG0751726
NGNGddd.h で定義されているデータ(配列)を aaa.c bbb.c ccc.c で共有したいだけなのですが・・・
0752デフォルトの名無しさん
NGNG答え言っちゃうとすぐだけど
同じような別のケースへの対応力はまずつかないだろうな・・・
0753デフォルトの名無しさん
NGNGいいえ、この場合にはまったく効果がないばかりか、無関係。
それにそもそもやるべきことではない。
0754デフォルトの名無しさん
NGNGちゃんと「externで初期化できるわけねーだろ!」と答えてやれよ。
ヘッダーにはextern宣言だけかいて、
externのない(初期化の書いてある)やつはどれかのcのファイルでやるんだよ。
ちゃんとした入門書には書いてある。
0755デフォルトの名無しさん
NGNG>ヘッダーにはextern宣言だけかいて、
>externのない(初期化の書いてある)やつはどれかのcのファイルでやるんだよ
C++ の extern const は違った気が。。。
0756デフォルトの名無しさん
NGNGもっと詳しく!
0757デフォルトの名無しさん
NGNGネタにマジレスするのもあれだし、面白いネタも思いつかないし。
0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNGもっと詳しく!
0760デフォルトの名無しさん
NGNGはっ?
C99の6.9.2を読め。
H&Sの4.8も読め。
0761デフォルトの名無しさん
NGNG0762デフォルトの名無しさん
NGNGcase 0:
case 1:
default :
}
よりも
if (a==0) ;
else if (a==1);
else if (a==2);
のほうが速かったのですが、もしかしてswitchって使いでがありませんか?
0763デフォルトの名無しさん
NGNG処理系や、コンパイルスイッチによる。
気になるなら、アセンブラコードを読め。
0764デフォルトの名無しさん
NGNG一般には switch のほうが速いと思うよ。
なんでかっていうと、2分割2分割で判定するようなコード吐いてくれるから、
判定時間が条件数の log になる。
0765デフォルトの名無しさん
NGNGあれのどこが宣言だ
アフォは氏ね
0766デフォルトの名無しさん
NGNG実測しろつーてるわきでそれを言うか (プ
0767デフォルトの名無しさん
NGNGa==...
のような条件数が多い時→switch
そうでもないとき→if
多すぎる時→関数テーブル
こんな感じですか?
0769デフォルトの名無しさん
NGNG散発的な条件→if
条件の空間を意識すると→switch/関数ポインタ
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG実行環境の実行速度が極端に遅い場合,速度が要求される場合,
かなり頻繁に呼び出される場合とかなら分からんでもないが、
大抵の場合は気にしなくてもいいだろう。
その程度の違いを気にするより、アルゴリズムを改善したりする方が
速度も速くなるだろうし。
必要もない所を高速化して見にくくなる方がばからしい。
と、有識者でも無い俺がほざいてみる。
0772デフォルトの名無しさん
NGNGelse if と switch case の違いも
アルゴリズムの違いではあるな
0773デフォルトの名無しさん
NGNG{
return "0123456789ABCDEF"[n];
}
0774デフォルトの名無しさん
NGNGこの書き方って非標準?
0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNG超越などしていない
0779デフォルトの名無しさん
NGNGいや ASSERT(0 <= n && n <= 0x0F); にすべきだと思う。
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNGはぃ?
0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNG0785ジョン
NGNG学校で課題が出たんですけど、さっぱり分かりません。
ボイヤームーア法を使って文字列の探索するプログラムを作れという課題です。
下にプログラム(未完成)を載せておきます。これを改良して作るのらしいのですが・・・。
どなたかお願いします。
#include <stdio.h> #include <string.h> #define MAXCHR1 1000 #define MAXCHR2 256
int main(void)
{char filename[MAXCHR2], ex[MAXCHR1], strg[MAXCHR2];
FILE *fp;
printf("Input filename.\n");
gets(filename, MAXCHR2, stdin);
printf("Input search string.\n");
fgets(strg, MAXCHR2, stdin);
if((fp = fopen(filename, "r")) == NULL){
printf("read open error!");
return(-1);
}
while(fgets(ex, MAXCHR1, fp) != NULL){
/* ここでボイヤームーア法を使う */}
fclose(fp);
return (0);
0786デフォルトの名無しさん
NGNGお引き取り下さい
暇な人がエレガントにC/C++の宿題片づけます 33代目
http://pc5.2ch.net/test/read.cgi/tech/1097932699/
0787デフォルトの名無しさん
NGNGを行うにはどうすれば良いですか?16bitのLSI C-86コンパイラでは
printf("\33[nA");等で出来ましたが32bitのbccでやるにはどのような方法があるでしょうか?
0788デフォルトの名無しさん
NGNGスレ違いだし。
猫でもわかる、でぐぐれ
0789デフォルトの名無しさん
NGNG無理だと思っとけ、不可能ではないが可搬性がない。
0790デフォルトの名無しさん
NGNG033ちゃうの?
0791デフォルトの名無しさん
NGNG問題はそこぢゃないな。
コマンドプロンプトだ。
0792787
NGNG0793デフォルトの名無しさん
NGNG日時: 2004/04/05 09:21
名前: AOK
OSはXPですね。
以下の記述が参考になると思います。
http://www.geocities.co.jp/Bookend-Hemingway/4963/column/dos/dos45.txt
中ほどから少し後ろに「● エスケープシーケンス」に関する記述があります。
0794デフォルトの名無しさん
NGNGおそレスだが、漏れが仕事で使っているコンパイラでは、
switchは、分岐が4つくらいまでは先頭から比較(else if を並べるのと同じ)、
分岐が増えると、ジャンプテーブルつくってる。
>>764 みたいのは、ホントに一般的なのか?
0795デフォルトの名無しさん
NGNGVC6 ではそんな感じだったように記憶しているが、
もしかし私の勘違いか?
少なくともそんな最適化があっても悪くないよね。
0796デフォルトの名無しさん
NGNG少なくとも私の使っているコンパイラは、単なるジャンプテーブルだけでなく
条件判断との組み合わせに展開してくる。
例えば、caseが0,1,2, ... 31, 63のような場合、0-31はジャンプテーブルで、63は条件判断。
また、case値がすべて偶数なら2で割る(右シフトする)処理も入っている。
しかし、>764のような最適化が行なわれるような例は今のところ見ていない。
0797デフォルトの名無しさん
NGNGそのコンパイラが何か教えてほしい。
0798デフォルトの名無しさん
NGNGMS でも HP でも Sun でも IBM でも
同様の最適化をしてくれないと。
0799デフォルトの名無しさん
NGNGコンパイラじゃなく?
0800デフォルトの名無しさん
NGNGOS?
0803デフォルトの名無しさん
NGNGじゃ>>796はスルーということで
0804デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1099188559&res=2&fi=no
0805デフォルトの名無しさん
NGNGぜんぜんいいわけになっていない。
0806デフォルトの名無しさん
NGNG配列を大きくしすぎるとエラーが出るようなのです。
何か解決法はないでしょうか。
0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNGスタックとかヒープでぐぐれ。
0809デフォルトの名無しさん
NGNGvector
0810デフォルトの名無しさん
NGNGvector って何?
0811デフォルトの名無しさん
NGNGint array1[1000000]; /* 方法1 */
int main()
{
static int array2[1000000]; /* 方法2 */
int *array3 = malloc(sizeof(int) * 1000000); /* 方法3 */
/* 処理 */
free(array3); /* 方法3のときは有った「方がいい」 */
return 0;
}
0812デフォルトの名無しさん
NGNGC++のSTL。スレ違いですよ。
0813デフォルトの名無しさん
NGNG変数名ですよ。
812は頭悪すぎ。
0814デフォルトの名無しさん
NGNG> 何か解決法はないでしょうか。
解決法: 大きくしすぎなければよい。
0815r
NGNG0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNGそれさえもCの標準規格では通る保証はない。
Cの標準規格を満たすためには配列の要素数をいくつまで保証すればいいか知ってるのか?
0818デフォルトの名無しさん
NGNG> return 0;
> }
mainの最後にfreeした「ほうがいい」とかいうやつは確実なぼけ
0819デフォルトの名無しさん
NGNG教えてください
0820デフォルトの名無しさん
NGNG1mmごと→1μmごと
0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG0823806
NGNGありがとうございました。
0824デフォルトの名無しさん
NGNGアホか
0825デフォルトの名無しさん
NGNGしないほうがいいの?
0826rubykitch
NGNG0827デフォルトの名無しさん
NGNGmain関数のreturn若しくはexitの直前という意味で無くてもいいということだろ。
>>824
あながち間違ってない。
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNGコンパイラのマニュアルでも見ればー
0830デフォルトの名無しさん
NGNG一般的な環境で動かせるようにプログラムしないと環境依存になってしまうから、
メモリを増やせという解答はナンセンス。
もっとも、メモリが一般よりも少ないのなら間違ってはいないけれど。
0831デフォルトの名無しさん
NGNGコンパイラで指定できる。
0832デフォルトの名無しさん
NGNGおまえの定義する一般的な環境(メモリ容量)とは何だ?
世の中には最低メモリ容量の指定がないアプリのほうが圧倒的に少ないんだよ。
0833デフォルトの名無しさん
NGNG左右されるしなぁ。
0834デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNGそれはそういうカテゴリの一般にあわせればいいんだよ。
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNGそれぐらいがふつう。
0839デフォルトの名無しさん
NGNG詭弁かよ。
>>835
どんなカテゴリだよ。
0840デフォルトの名無しさん
NGNG0841デフォルトの名無しさん
NGNGしなくてはいけない。
0842デフォルトの名無しさん
NGNG阿保
0843デフォルトの名無しさん
NGNGどちてぼうや?
一休さんの番組に閉じこもっておけばいいよ。
0844デフォルトの名無しさん
NGNGmustではないよ。
0845デフォルトの名無しさん
NGNG阿保
0846デフォルトの名無しさん
NGNG環境にも拠るけど、スワップに追い出されてたヒープを free したお陰で
終了処理が遅くなる、という事はあるかも知れない (ないかも知れない)。
何れにしても、malloc と free は「対にして使うべき」というわけじゃない。
0847デフォルトの名無しさん
NGNG対にして使う「べき」かどうかは環境によって変わる。
環境のことを気にしたくないのなら原則freeしとけ。
0848デフォルトの名無しさん
NGNGexit前にfreeしないと駄目な理由は何かある??
0849デフォルトの魚釣りさん
NGNG自己満足
0850デフォルトの名無しさん
NGNGOSとライブラリの実装によっては、メモリが解放されない可能性がある。
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNGこいつぼけ。
「〜しないと〜ってしまう」のではなく、
一般的な環境で動かせるようにしてないのを環境依存っていうだけ
0853デフォルトの名無しさん
NGNGで、その可能性があるOSとライブラリ教えてくれない?
0854デフォルトの名無しさん
NGNGぜったいにありません。規格でもそう決まっている。
0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNG隣です。
0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNG当り前の事を書くのはボケではないと思うが…
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNGいいえ。まさにそれがぼけ。
0861デフォルトの名無しさん
NGNG>> OSとライブラリの実装によっては、メモリが解放されない可能性がある。
>ぜったいにありません。規格でもそう決まっている。
そんなことはない。規格で決まっていても実際には解放されないプラットフォームはある。
組み込み系の OS モドキとか。
BREW とかもそうだな。
0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNGWindows95/98のことを言ってるんだと思う。
malloc free議論は終わらないからこのスレではやめておこうぜ。
0864デフォルトの名無しさん
NGNGC の腕をあげたいなら、常に free() することを念頭においた上で
設計や実装を行ったほうがよい。たとえプラットフォームが free() を不要にしていてもだ。
0865デフォルトの名無しさん
NGNG終わりがないなんてありえない。最後まで続けよう。
0866デフォルトの名無しさん
NGNG付き合うよ。ところで現在の論点をまとめてくれる?
0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNG規格通りに作られていない実装もあるんだよ
0870デフォルトの名無しさん
NGNGそれってバグって言うんじゃないの?
0871デフォルトの名無しさん
NGNGその環境、freeすれば"確実に"解放してくれる?
0872デフォルトの名無しさん
NGNGちがうにきまってるだろ。仕様だよ。
たとえば VC6 が C++ 標準にしたがっていなくたって、それはバグとは言わん。
0873デフォルトの名無しさん
NGNG独自規格だね。
0874デフォルトの名無しさん
NGNGオレは組み込み系とかのPGもやるのでそういうコンパイラも使うが
そういうのはANSI Cに標準していると書かれていなかったり、注意書きで
書かれている。
規格外の話をもってくるほうが馬鹿
0875デフォルトの名無しさん
NGNG0876デフォルトの名無しさん
NGNGprintfとかは標準出力がない環境だと当然使えないし…
使えたとしても巨大になりすぎるから俺printf作ったりとかして…
0877デフォルトの名無しさん
NGNGメモリを開放するとはC言語では決まっていない。
メモリが開放されるかどうかはOS依存。
つまりメモリの開放をOSに任せるということは
OS依存のプログラムを書いているということだ。
0878デフォルトの名無しさん
NGNG標準出力が無い環境でprintfを使うと、何がどこに表示されるのですか?
0879デフォルトの名無しさん
NGNGヒント。GUI画面への出力は標準出力ですか?
0880デフォルトの名無しさん
NGNGあくまでも例
・コンソールに出力される
・どこにも出力されない
・デバッグ用メモリ空間に出力される
0881デフォルトの名無しさん
NGNGこいつぼけ。「開放」などぜったいにしない。
「解放」ならするが。
知ったかぶりするやつは字もまちがえるからすぐわかる。
0882デフォルトの名無しさん
NGNGそんなものはCではない。
0883デフォルトの名無しさん
NGNGメモリが解放されるかどうかはOS依存で間違いありません。
0884デフォルトの名無しさん
NGNG以前、そうでない処理系があった(まあ、ようするに標準規格を満たしていないわけだ)。
で、「そういう場合もある!」とか、いっても無意味なわけ。わかる?
「Cじゃないもの」までふくめれば、なんとでも言えるわけなので。
0885デフォルトの名無しさん
NGNGさっきから変な奴がどうにも見当違いなレスばかりしていると思わないか?
0886デフォルトの名無しさん
NGNGいいえ。してはいけない。
0888デフォルトの名無しさん
NGNG>>881とかな。ほんと誤字の指摘だけなんて見当違いもはなはだしい。
0889デフォルトの名無しさん
NGNG> BREW とかもそうだな。
いいや、BRWもプロセス終了時に全部解放するのでfreeする必要はない。
0890デフォルトの名無しさん
NGNGなぜ?
0891デフォルトの名無しさん
NGNG組み込みで気を付けることは何でしょう。
0892デフォルトの名無しさん
NGNG> いいや、BRWもプロセス終了時に全部解放するのでfreeする必要はない。
そうか?少なくとも BREW 2.0/2.1 では解放しないぞ。
0893デフォルトの名無しさん
NGNG標準出力に出力するprintfと
コンソールに出力するcprintfの二つの関数があったなぁ。
違い。わかるよね? >>878
0894デフォルトの名無しさん
NGNGそりゃにせものだろう。
必ず解放するので、こっちのコーディングルールなんかでは終了時にはいちいちfreeするな
とまでかいてあるぞ。
0895デフォルトの名無しさん
NGNGきみんとこさ、実際にアプリ リリースしたことある?
KDDI の検証基準に必ず解放しなさいと書いてあるのしらんの?
0896デフォルトの名無しさん
NGNGTurbo Cというより、Lattice Cが最初につくった -> mscに取り入れられた -> Tubo Cが
真似した。だな。
Lattice Cが何をヒントにその関数名にしたかは、いわなくてもわかるよね?
0897デフォルトの名無しさん
NGNGプロセス終了時に解放するのはOSの仕事であり、全部解放するかどうかはOS依存。
たまたまその環境で全部解放されたからってそれがCの規格で規定された
動きだと勘違いしないように。
0898デフォルトの名無しさん
NGNGおまえぼけ。
たとえば「実際の文字を画面に出すのはOSの仕事」だからきまってないとかいうのと
同じぐらいぼけだな。
0899デフォルトの名無しさん
NGNG> 動きだと勘違いしないように。
こいつぼけ。規格票読めよ。
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNGうちはウィンドウマネージャーとデータ交換だ ぼけ
0902キリ番ゲッター ◆Q5W244LhJU
NGNG0903デフォルトの名無しさん
NGNGで、KDDI の検証基準が何か?
0904デフォルトの名無しさん
NGNGおまえがぼけだ。
Cの規格には入ってないんだよ。プロセス終了時にメモリを
全部解放するなんてのは。
0905デフォルトの名無しさん
NGNGどこに書いてあるのですか?w
0906デフォルトの名無しさん
NGNG>うちはウィンドウマネージャーとデータ交換だ ぼけ
はい?なんだそれ。
BREW に ウィンドウマネージャ なんてあったっけ?
なんか勘違いしてないか?
0907デフォルトの名無しさん
NGNG自プロセスに解放するのと、他プロセスにも解放するのを
どうも混同しているんじゃないの?。。。。
0909デフォルトの名無しさん
NGNGぼけって良くでるね。
0910デフォルトの名無しさん
NGNG#define INIT_LIST_HEAD(ptr) do { \
(ptr)->next = (ptr); (ptr)->prev = (ptr); \
} while (0)
こういう個所があったのですが、このdo{...}while何を意味しているんでしょうか?
0911デフォルトの名無しさん
NGNGでてねーよ ぼけ
0912デフォルトの名無しさん
NGNGこいつ、しったかぶり決定!
あるにきまってるだろ!
0913デフォルトの名無しさん
NGNGブロックを作っているだけ。
単純な { } だけだと不都合があるから。
0914デフォルトの名無しさん
NGNG「うしろにセミコロンをつけたいが、1回だけ実行したい」ようなマクロを作るときに
使います。それ以外には使い道がありません。 > do { } while (0)
0915デフォルトの名無しさん
NGNGきみがしったかだろう。そんなもん BREW にないよ。
あるっていうんなら答えてみなよ。それ何するものなの?
0916デフォルトの名無しさん
NGNGこいつも規格票読んだことないぼけだな。
0917デフォルトの名無しさん
NGNGさっきからあげているおまえ。もう帰れ
0918デフォルトの名無しさん
NGNGで、どこに書いてあるのですか?w
0919デフォルトの名無しさん
NGNGvoid氏は「ぼけ」なんて言いますか?
本には書いてなかったように思うんですが。
0920デフォルトの名無しさん
NGNGえ、これ全部同一人物なの?
きも
0922デフォルトの名無しさん
NGNGふふ
0923デフォルトの名無しさん
NGNG0924ひやかしの他人
NGNG0925デフォルトの名無しさん
NGNGそれもC言語で規格化されているとか言いそうだなw
0926デフォルトの名無しさん
NGNG「自分に都合のわるいことを言う人間はごく少数だと思い込みたい」症候群のひとの
妄想です。
こういうときに匿名だとそう思えて便利なんですよね。
何かの都合で「実は複数(多数)いる」となると、もっと別の暴れ方になります。
数人の場合は「おまえら何つるんでるんだよ!」ぐらいで、
どんどんふえて、99:1ぐらいになるともうたいへんですね。
0927デフォルトの名無しさん
NGNG携帯電話ではそうなりませんね。電源切ってもプロセスうごいてるので。
0928デフォルトの名無しさん
NGNG面白そうだったんです。。。
すみません。
0929デフォルトの名無しさん
NGNG電源切るんじゃなくて、電源取り去るなら、解放される。
0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG次世代MRAMを主記憶にすらば。
そんな時代ももうすぐ。
0934デフォルトの名無しさん
NGNG0935結論
NGNGプラットフォームに依存せず、移植性の高いコードになる。
0936デフォルトの名無しさん
NGNGまあ、そういういいかたもある。
0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNG0941デフォルトの名無しさん
NGNGおまえら野蛮人か
0942デフォルトの名無しさん
NGNGこんなん?
do {
if (なんかの処理エラー)
break;
if (なんかの処理エラー)
break;
if (なんかの処理エラー)
break;
return 正常;
}
エラー時の後処理;
>>935
サーバ機から組み込みまで幅広く使われるコードなら
そーしてください。
0943デフォルトの名無しさん
NGNGエモーショナル・プログラまー
0944デフォルトの名無しさん
NGNG× }
○ } while (0);
0945デフォルトの名無しさん
NGNGすべて配列で片付けてしまうのだ。
0946デフォルトの名無しさん
NGNGできることならそうしたいねぇ
0947EXCULTer's / Active PC ◆CF/ockjcoQ
NGNG0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNGなんだか変な発言。
ヒープとスタックを比較するならわかるが、
ヒープと配列を比較してどうすんのかな。
0951デフォルトの名無しさん
NGNGそれはプラットフォームに依存せず移植性の高いコードを書くには?
という課題に対して多くの回答の中のたった1つの回答にしかならん。
そんなFAQみたいなのを結論にするなよ。
0952デフォルトの名無しさん
NGNGそれじゃキミの結論を教えてくれ。
0953デフォルトの名無しさん
NGNG動的配列と静的配列を比較しているんだろ。
いい加減、本質を見極めて発言してほしいものだ。
0954デフォルトの名無しさん
NGNGfreeしたければすればいい。
0955デフォルトの名無しさん
NGNGそういうことかい?
そこまで変な発言だとは想像もつかなかった。
0956デフォルトの名無しさん
NGNG端から見ているに
ヒープも配列のひとつにすぎない。
0957デフォルトの名無しさん
NGNG逆。配列もヒープのひとつに過ぎない。
0958デフォルトの名無しさん
NGNGいや、ポインタ要らんとか言ってなかったか?
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG成功するかどうかは不確実だが、大抵は成功する方法と、
確実に成功する方法がありました。
どちらを選びますか?
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG今回はコスト同じなのか?
0965デフォルトの名無しさん
NGNGfreeすべきところでする。
0966デフォルトの名無しさん
NGNG今度はfree関数呼び出しにコストがかかるとか言い出すよw
0967878
NGNGdo {
// なんか処理
if( 継続不可能なエラー ) {
break;
if( 最初からやり直せば何とかなりそう )
continue;
} while(0);
// 次の処理
0968デフォルトの名無しさん
NGNGまったくする意味がない不毛な論争になるんだろう?
0969デフォルトの名無しさん
NGNG意味なくない。常に free() を行うのが正統な C だ。
まともなプログラマなら誰だって同意するだろう。
0970デフォルトの名無しさん
NGNGパースツリーをfreeしていますか?
→していません。
0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1099212476/
0973デフォルトの名無しさん
NGNG動けばいい。だけど正統ではない。
0974デフォルトの名無しさん
NGNG最悪なのは一番大事な顧客の目の前で突然動かなくなることだ。
0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG誰もが認めるような、理由があるかどうかだ。
0977デフォルトの名無しさん
NGNG正統とかそういう単語を持ち出すのなら、まずその正統を定義してくれ。
0978デフォルトの名無しさん
NGNG無いじゃん
0979デフォルトの名無しさん
NGNG一連のスレッド読んだ?
理由は十分示されたよ。
0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNGWindowsで動けばいい。
ちなみに俺の好きなのはvoid main(void)だ
0982デフォルトの名無しさん
NGNG一連のスレ読んだが、どこで理由が示されたんだ?
示されているのは、free()しない場合には移植性とのトレードオフを十分吟味しろって程度の話だぞ。
0983デフォルトの名無しさん
NGNGされてないからスレ伸びてんだろ
0984デフォルトの名無しさん
NGNG必ず free() するという制限でコーディングの訓練をしてきた者が
free() しなくていい環境でコーディングするのも楽なことだ。
だけどその逆は楽じゃない。
だから必ず free() するような設計やコーディングに慣れておけば、
いずれの環境でもやっていけるってことだ。
0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNGWindowsで動けばいい。
ちなみに俺は関数名はFUNC0001のように連番でつけている。
0987デフォルトの名無しさん
NGNG標準Cの話してるのに、なんでそんな話になるんだ?
0988デフォルトの名無しさん
NGNG・したい奴はしろ
・したくない奴はするな
以上。各人の将来など知ったこっちゃない。
0989デフォルトの名無しさん
NGNG日本の情報産業、これでいいんですか?
0990デフォルトの名無しさん
NGNGfreeする理由は?
0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG正統な C だから。
0993デフォルトの名無しさん
NGNGOS等に依存せずにどんな環境でも正しく動くようにするため。
0994デフォルトの名無しさん
NGNG外人がどうかなんて関係ない。
正当かどうかは十分な理由があるかどうかだ。
0995デフォルトの名無しさん
NGNG当のfreeが void free(void *ptr) { return; }
と定義されてるのもあるという話、聞いたことアルヨ。
0996デフォルトの名無しさん
NGNGだから何?何がいいたいわけ?
0997デフォルトの名無しさん
NGNG標準Cの話してるのに、なんでそんな話になるんだ?
0998デフォルトの名無しさん
NGNGVC++.NETはそうなっているね。
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。