C言語なら俺に聞け(入門編)Part 113
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/03/09(土) 19:24:49.78★前スレ
C言語なら俺に聞け(入門編)Part 112
http://toro.2ch.net/test/read.cgi/tech/1358278884/
★過去スレ
http://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++の宿題片付けます 163代目
http://toro.2ch.net/test/read.cgi/tech/1361082416/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0002デフォルトの名無しさん
2013/03/09(土) 19:26:34.970003デフォルトの名無しさん
2013/03/09(土) 19:27:34.37NULLです。
0004デフォルトの名無しさん
2013/03/09(土) 20:16:57.94ポインタとかメモリアドレスを聞かれてる時にはnullptrつかうとええよ
0005デフォルトの名無しさん
2013/03/09(土) 20:34:16.30ga
0006デフォルトの名無しさん
2013/03/09(土) 20:34:49.42さあC++スレにお帰り
0007デフォルトの名無しさん
2013/03/09(土) 22:42:06.47ポインタって基本的に使わない配列があるし
0008デフォルトの名無しさん
2013/03/09(土) 22:43:22.500009デフォルトの名無しさん
2013/03/09(土) 22:50:15.81/ ― \ ┏┛
/ (●) \ヽ ・
/ (⌒ (●) /
/  ̄ヽ__) /
. /´ ___/
| \
| |
0010デフォルトの名無しさん
2013/03/09(土) 22:54:10.600 と書いて全然OKだから、私は NULL でさえ使わない。
0011デフォルトの名無しさん
2013/03/09(土) 22:58:01.00何で最初にキーワード導入しなかったんだろうと思ったが
当初ぬるぽのビット表現が0にならない環境とか無考慮で0を入れるようにしてて
その時代との互換性とかなんだろうか
0012デフォルトの名無しさん
2013/03/09(土) 23:02:25.55数値の0と
アドレスの0と
ポインタのNULL
違いが分かる人は好きにすればいいんじゃない?
わからない人はきちんと使い分けましょう
0013デフォルトの名無しさん
2013/03/09(土) 23:04:15.30配列の場合
a[i]=NULL;→エラー
ポインタの場合
int *a=NULL;→不エラー
0014デフォルトの名無しさん
2013/03/09(土) 23:04:43.160015デフォルトの名無しさん
2013/03/09(土) 23:04:46.610016デフォルトの名無しさん
2013/03/09(土) 23:07:53.630017デフォルトの名無しさん
2013/03/09(土) 23:08:16.17計算して0になれば複数のリテラルからなる式でも構わない
0018デフォルトの名無しさん
2013/03/09(土) 23:16:06.290019デフォルトの名無しさん
2013/03/09(土) 23:21:21.43C++より遥かに邪悪な黒魔術が使えるようになってしまった
0020デフォルトの名無しさん
2013/03/09(土) 23:33:04.720021デフォルトの名無しさん
2013/03/10(日) 01:01:57.450022デフォルトの名無しさん
2013/03/10(日) 02:35:06.720023デフォルトの名無しさん
2013/03/10(日) 02:35:34.160024デフォルトの名無しさん
2013/03/10(日) 02:38:57.25C++ならg++だとメンバ変数ポインタのNULLはのビット表現は0じゃなく-1
0025デフォルトの名無しさん
2013/03/10(日) 03:15:16.60CPUによるものなのかOSによるものなのか。
普通のパソコンでの当たり前が当たり前じゃない例を知らないから
想像しようとしてもよく分からないんだよね・・・
0026デフォルトの名無しさん
2013/03/10(日) 03:51:49.150027デフォルトの名無しさん
2013/03/10(日) 06:39:07.320028デフォルトの名無しさん
2013/03/10(日) 09:07:29.190029デフォルトの名無しさん
2013/03/10(日) 11:30:07.37int main(void)
{
int *p_array=array;
int sum= 0;
while(p_array<array+10)
{
sum += *p_array++ ;
printf("sum %d\n",sum);
}
printf("average %d\n",sum/10);
return 0;
}
sum += *p_array++ ここが疑問です。
実際にはsumへの加算が終わってから、ポインタが移動しているようなのですが、
演算の優先順位( ++ > * > =)に従うとポインタが先に移動してから加算される気がしますが、そうなってはいません。
なぜこうなるのでしょうか。
0030デフォルトの名無しさん
2013/03/10(日) 11:38:48.780031デフォルトの名無しさん
2013/03/10(日) 11:56:03.68演算子の優先順位は ++ → * → += であるのは間違いない。
ここで *(p_array++) であるが、値は、副作用++が適用されるの前の値となる。
したがって ++ が先に適用されるにしても、加算に供される値は、++ 実行前のものとなる
キーワード「後置インクリメント」
0032デフォルトの名無しさん
2013/03/10(日) 11:58:31.23++と*は同じ優先度で、右から左の結合でしょ?
つまり、* ( p_array++ )
0033デフォルトの名無しさん
2013/03/10(日) 12:12:34.410034デフォルトの名無しさん
2013/03/10(日) 12:20:20.540035デフォルトの名無しさん
2013/03/10(日) 13:17:05.060036デフォルトの名無しさん
2013/03/10(日) 13:54:30.01・forが自然に使えるなら使うべき。
・型指定のintはunsigned intのようなケース以外は省略すべきでない。
いずれにしても、アナクロなコードだ。
それと、sumの出力はループの外ジャマイカ。
0037デフォルトの名無しさん
2013/03/10(日) 16:12:43.28http://uni.2ch.net/test/read.cgi/newsplus/1362890199/
0038デフォルトの名無しさん
2013/03/10(日) 17:10:32.65>>31>>32>>34
インクリメント演算子についてしらべたところ、
「値を1増加させるという意味は同じものの、増加させるタイミングが異なる。
後置のものは値を使った後に増加させ、前置のものは値を増加させてから使う。」
だからちゃんと1番目の数値がsumに代入されていたんですね。ちなみに>>29で前置インクリメントにしてみたら暴走しました。
逆にデクリメントするのだったら前置にしないと変な値になるんですね。
int *data = array + 10;
int sum = 0;
do {sum += * --data;
}while (data >array);
>>33
sum += * p_array++ ;は、
sum += * p_array;
p_array++;
と同じになりますね
>>35>>36
for(i=0;i<10;i=i+1) {
sum = sum + array[i];}
普通は配列の合計値はこうして出した方が素直ですよね。(sumの出力は代入の確認で、配列のint宣言はコピーし忘れてました。)
自分は昔のCPU用のプログラムをいじってみようと思っています。
ポインタ演算は使うと速くてサイズも小さくなるそうなので、使ってみようと思います。
0039デフォルトの名無しさん
2013/03/10(日) 20:56:39.97残念ながら、これ自体が過去のもの。
却って素直にforと配列アクセスで書いた方がコンパイラが最適化してくれる可能性もある。
0040デフォルトの名無しさん
2013/03/10(日) 21:27:52.44やたら構造体が多くて、下手にポインタを使うと型が一致しなくなりそうなので、リスクの割りに効果がないならやめときます。
0041デフォルトの名無しさん
2013/03/10(日) 21:33:51.890042デフォルトの名無しさん
2013/03/10(日) 21:41:39.080043デフォルトの名無しさん
2013/03/10(日) 22:30:03.77初心者は最適化などに色気を出さないこと。
ベテランも最適化のことは忘れること。
0044デフォルトの名無しさん
2013/03/10(日) 22:43:26.46・ポインタより配列を使う
・コンパイラの最適化オプションを吟味する
・GPGPUを検討する
0045デフォルトの名無しさん
2013/03/10(日) 22:45:44.48・三日後の自分が簡単に理解できるコードを心がける
0046デフォルトの名無しさん
2013/03/10(日) 22:50:10.45・馬鹿の考え休むに似たり
0047デフォルトの名無しさん
2013/03/10(日) 23:23:50.21読み易いなコードを書けと言うと、シンプルなコードではなく、冗長なコードを書く傾向がある。
これは「非最適化」とされ、要するに初期悪化なので注意。
0048デフォルトの名無しさん
2013/03/10(日) 23:45:04.650049デフォルトの名無しさん
2013/03/10(日) 23:51:53.25int main(void) {
int a=1,b=2; /* 「a=1」、「b=2」とする。 */
if ( a = b ) puts ("YES"); /* 1=2ならYESと表示する。 */
return 0; /* 終了する。 */
}
0050デフォルトの名無しさん
2013/03/11(月) 00:16:47.590051デフォルトの名無しさん
2013/03/11(月) 00:47:30.23数値を文字列に変換し、下記のようにくっ付けるなんて関数はありますか?
例
"123" + "456" + "789"
↓
123456789
こんなふうにできますか?よろしくおねがいします。
0052デフォルトの名無しさん
2013/03/11(月) 00:49:49.59strcat
0053デフォルトの名無しさん
2013/03/11(月) 00:55:13.05まあそういうハナシじゃないよな。
0054デフォルトの名無しさん
2013/03/11(月) 00:56:43.460055デフォルトの名無しさん
2013/03/11(月) 01:03:16.13005651
2013/03/11(月) 01:07:24.75整数A,B,Cを、文字列に変換し、ABCという文字列にしてから、ABCという整数に変換したいです
0057デフォルトの名無しさん
2013/03/11(月) 01:10:10.940058デフォルトの名無しさん
2013/03/11(月) 01:15:27.20整数100,200,300,....を <= 入力整数の個数は?
文字列の"100200300...."にして <= 出力
更にこれを整数100200300....にする <= 出力
こんな関数あるかと?
0059片山博文MZパンク ◆0lBZNi.Q7evd
2013/03/11(月) 01:18:09.84char s[256];
sprintf(s, "%d%d%d", a, b, c);
abc = atoi(s);
0060デフォルトの名無しさん
2013/03/11(月) 01:21:56.80いつものようにさりげなく嘘書くな
>int abc;
なんだよこれ
0062デフォルトの名無しさん
2013/03/11(月) 01:33:15.76普通に2Dとかのアクションゲームやらシューティングやら作れる?
0063デフォルトの名無しさん
2013/03/11(月) 01:44:50.39SDL
OpenGL
0064デフォルトの名無しさん
2013/03/11(月) 01:46:03.420065デフォルトの名無しさん
2013/03/11(月) 01:55:54.300067デフォルトの名無しさん
2013/03/11(月) 02:20:24.05さらに数多くの引数や初期化で頭がパンクして、画面に描画するのですらめんどくさいしで
ゲーム作ろうと思うと線形代数が必要になってと、ものすごく覚えることがあるし
確実に艱難辛苦が待ち受けているからな、そういう意味では2Dのゲームを作るのならDXライブラリで十分だと思う
0068デフォルトの名無しさん
2013/03/11(月) 02:48:30.150069デフォルトの名無しさん
2013/03/11(月) 02:51:35.82「C言語」やら「2Dのゲーム」などのように
全角英数字を使う事への抵抗が皆無なのは分かった
0070デフォルトの名無しさん
2013/03/11(月) 03:02:52.35× int abc;
○ int abc, a, b, c;
0071デフォルトの名無しさん
2013/03/11(月) 03:24:38.08/* a,b,cは以上宣言されて初期化もされている */
というコメントが入れられてたら納得できたか
0072デフォルトの名無しさん
2013/03/11(月) 07:29:54.76文字列にする必要はあるの?
abc = ((a * 1000) + b) * 1000 + c; じゃだめ?
イマイチ何がしたいか分からない
0073デフォルトの名無しさん
2013/03/11(月) 08:57:52.520074デフォルトの名無しさん
2013/03/11(月) 09:07:33.790075デフォルトの名無しさん
2013/03/11(月) 16:44:10.91まーた動かないとか言いだすぞ
0076デフォルトの名無しさん
2013/03/11(月) 17:28:35.240077デフォルトの名無しさん
2013/03/11(月) 19:21:58.21連結するからすぐにそうなるだろな
入力の整数の最大値はint指定で入力整数の個数から、桁数を計算するぐらいしないと駄目かも
0078デフォルトの名無しさん
2013/03/11(月) 19:34:57.67{
while(ナタデココ)
main();
}
}
0079デフォルトの名無しさん
2013/03/11(月) 21:38:24.49精度糞スギ
0080デフォルトの名無しさん
2013/03/11(月) 21:43:06.400081デフォルトの名無しさん
2013/03/11(月) 21:44:34.100082デフォルトの名無しさん
2013/03/11(月) 21:47:30.51本来、多倍長整数使うべきところでで浮動小数点使ってるだけじゃないのか?
0083デフォルトの名無しさん
2013/03/11(月) 21:47:59.21a[n] = (1/2)((1+√(5))^n+(1-√(5))^n)
b[n] = (1/(2√(5)))((1+√(5))^n-(1-√(5))^n)
この値を整数演算だけでO(log n)で算出する方法があれば教えて下さい。
0084デフォルトの名無しさん
2013/03/11(月) 21:49:55.60物理
0085デフォルトの名無しさん
2013/03/11(月) 22:00:43.79でも、多倍長実数は使わずに妥協するんでしょ。結局必要ないじゃん。
0086デフォルトの名無しさん
2013/03/11(月) 22:12:33.58ただ難解な物理をやりたいならマセマティカ買った方がいいんでない?
0087デフォルトの名無しさん
2013/03/11(月) 22:29:48.91a(1)=1 b(1)=1
a(2)=6 b(2)=2
a(3)=56 b(3)=24
a(4)=6016 b(4)=2688
a(5)=72318976 b(5)=32342016
符号付32bit整数だと n=6 でオーバフロー
こんだけでいいならテーブルで持てばいいけど
多倍長演算するなら桁数が n^2 オーダーで増えるから
O(log n) ってのは無理じゃね?
0088デフォルトの名無しさん
2013/03/11(月) 22:30:37.680089デフォルトの名無しさん
2013/03/11(月) 22:39:07.73どう転んでも無理ぽ
0090デフォルトの名無しさん
2013/03/11(月) 22:39:27.26いや、出来る出来ないじゃなくて性能的な問題。
規模と精度で折り合いつけると倍精度で妥協する事になるでしょ。
0091デフォルトの名無しさん
2013/03/11(月) 22:41:50.610092デフォルトの名無しさん
2013/03/11(月) 23:37:58.09むしろ固定じゃないものを連結するってどういう状況なんだ
0093デフォルトの名無しさん
2013/03/12(火) 00:00:53.04typedef char d[10000] で1万桁だ
0094デフォルトの名無しさん
2013/03/12(火) 00:18:19.800095デフォルトの名無しさん
2013/03/12(火) 01:15:16.440096デフォルトの名無しさん
2013/03/12(火) 13:10:10.58実はフィボナッチ数列(の亜種)じゃね?
0097デフォルトの名無しさん
2013/03/12(火) 16:51:56.32b[n]=2*a[n-1]*b[n-1];
0098デフォルトの名無しさん
2013/03/12(火) 18:56:31.54まず、バイリファイルを作成し、それを読み込もうと思ったのですが、どうしてもできません
どこが間違ってるか教えてください。
0099デフォルトの名無しさん
2013/03/12(火) 18:57:14.02あなたの姿勢に問題があります。
0100デフォルトの名無しさん
2013/03/12(火) 18:59:25.51まず↓で作成
#include <stdio.h>
int main(void){ FILE *fp;int i; float height[3] = {170.5, 169.0, 178.5};
fp = fopen("C_Gengo.bin", "wb");
if(fp == NULL){
printf("ファイルのオープンに失敗しました\n");
return -1;} else{
printf("ファイルのオープンに成功しました\n");
}
for(i=0; i<3; i++){
fwrite(&height[i], sizeof(float), 1, fp);
}
fclose(fp);
return 0;
}
0101デフォルトの名無しさん
2013/03/12(火) 19:01:46.98#include <stdio.h>
int main(void){FILE *fp;fIoat num;fp = fopen("C_Gengo.bin", "rb");
if(fp == NULL){
printf("ファイルのオープンに失敗しました\n");
return -1;
} else{
printf("ファイルのオープンに成功しました\n");
}
fseek(fp, 2*sizeof(float),SEEK_SET);
fread(&num, sizeof(float), 1, fp);
printf("%.2f\n", num);
fclose(fp);
return 0;
}
0102デフォルトの名無しさん
2013/03/12(火) 19:07:47.190103デフォルトの名無しさん
2013/03/12(火) 19:08:23.72コンパイルエラー出たぞwww
0104デフォルトの名無しさん
2013/03/12(火) 19:10:20.61101の3行目のfloatが定義されていませんとでます
0105デフォルトの名無しさん
2013/03/12(火) 19:12:26.27なんでエラーでたんだろ?
0106デフォルトの名無しさん
2013/03/12(火) 19:12:38.750107デフォルトの名無しさん
2013/03/12(火) 19:13:23.800108デフォルトの名無しさん
2013/03/12(火) 19:16:56.28実行結果に
ファイルのオープンに成功しました
178.5
っと出ると教科書に書いてあるのですができません
0109デフォルトの名無しさん
2013/03/12(火) 19:18:05.77何が出るんだよ
0110デフォルトの名無しさん
2013/03/12(火) 19:19:25.90○ float
0111デフォルトの名無しさん
2013/03/12(火) 19:20:54.27すみません。解決しました。
floatがfIoatになっていたので、出来ませんでした。
ありがとうございます
0112デフォルトの名無しさん
2013/03/12(火) 19:29:09.18fIoat => float で終了。
エディタ上で「I」と「l」の区別がつかなかったと思われる。(あるいは書籍からの写し間違い)
型を強調表示してくれるエディタかIDEで作成するべし。
0113デフォルトの名無しさん
2013/03/12(火) 19:32:41.370114デフォルトの名無しさん
2013/03/12(火) 19:43:08.320115デフォルトの名無しさん
2013/03/12(火) 20:24:27.07a[n+1] = a[n]+5b[n], b[n+1] = a[n]+b[n]
行列表記ではA = {{1,5},{1,1}}
{a[n+1],b[n+1]} = A{a[n],b[n]}
ゆえにA^n = {{a[n],5b[n]},{b[n],a[n]}}
行列n乗をバイナリ法で計算すれば対数時間で求まる。
http://codepad.org/HlpiBOR4
39乗以上は64bitオーバーフローする
0116デフォルトの名無しさん
2013/03/12(火) 21:11:42.33窓がいっぱいあり、エラーを表示する窓がどれかわからないのかも
0117デフォルトの名無しさん
2013/03/12(火) 21:15:02.820118デフォルトの名無しさん
2013/03/12(火) 22:49:38.66コマンドラインから文字の入出力をしたいんだけど。
scanfしたらスレッド止まっちゃう?
0119デフォルトの名無しさん
2013/03/12(火) 23:13:59.15scanf するスレッドだけ止まっちゃう
0120デフォルトの名無しさん
2013/03/12(火) 23:58:00.42ただマルチスレッドライブラリのスレッド使ったことないんで時間かかると思うわ。
人の作ったプログラムを別用途にも使えるように拡張しんさいって言われたんよ
0121デフォルトの名無しさん
2013/03/13(水) 00:47:47.63linuxのスレだかんな
そこんとこ間違えると取り返しのつかない酷いことになんぞ
0122デフォルトの名無しさん
2013/03/13(水) 09:37:21.010123デフォルトの名無しさん
2013/03/13(水) 09:38:42.910124デフォルトの名無しさん
2013/03/13(水) 11:32:02.01int oldf
oldf = fcntl(STDIN_FILENO, F_GETFL, 0);
fcntl(STDIN_FILENO, F_SETFL, oldf | O_NONBLOCK);
としてノンブロッキングモードにすれば良いよ。
0125デフォルトの名無しさん
2013/03/13(水) 17:59:14.75ファイルから読み込んだ文字列を動的なメモリ確保で出力しようと思ったんだけど
実行するとエラーが出る
間違っているところはわかったけどなぜ間違ってるのかわからない
0126デフォルトの名無しさん
2013/03/13(水) 18:03:40.23何もかも間違ってる
0127デフォルトの名無しさん
2013/03/13(水) 18:17:25.52メモリの確保のしかた?
0128デフォルトの名無しさん
2013/03/13(水) 18:36:27.49まずtext1.txtってのがどこにあるんだよw
自分のOSに入ってる環境でプログラム組めよ
0129デフォルトの名無しさん
2013/03/13(水) 18:43:42.77これはwwwww
0130デフォルトの名無しさん
2013/03/13(水) 18:58:49.54strlen(test1+1)はNUM または、sizeof(test1)/sizeof(test1[0]) じゃないか.
printf("%d\n",*str);はprintf("%p\n",str);じゃないのか
それ以後は間違っているところわからんが、fgetsの使い方も変じゃないか
0131デフォルトの名無しさん
2013/03/13(水) 20:00:08.32実行結果
http://i.imgur.com/mWdsQv3.png
直してみたけどもうだめかもわからん
0132デフォルトの名無しさん
2013/03/13(水) 20:24:45.36そのテキストファイルには幽霊が潜んでいるのか、ガクガクブルブル
PCがウイルスに感染してるんじゃない。おそロシア
*(str+i) = test1[i];
のあとに
printf("%x \n", test1[i] ); つけて幽霊の正体探す
ついでに、これにも\n幽霊がいる
0133デフォルトの名無しさん
2013/03/13(水) 20:33:48.29fgetsは改行コードを消さないから7なのはそのせい
rbにすると8になるはず
0134デフォルトの名無しさん
2013/03/13(水) 21:30:06.46床屋に行ったんだけど
「揚げ物ください」って言ってしまった
「刈り上げでお願いします」って言おうとしただけなのに
死にたいorz
0135デフォルトの名無しさん
2013/03/13(水) 21:35:11.150136デフォルトの名無しさん
2013/03/13(水) 21:38:52.750137デフォルトの名無しさん
2013/03/13(水) 21:54:41.301. fgets(test1,NUM-1,fp);
なんでNUM - 1をする必要があるのでしょう?
NUM [byte]確保しているのだから、NUMと堂々と言えばいいと思います。
('\0'も含めてNUMとしてくれます。)
2. printf("メモリ確保失敗\n"); return 1;
その前にfopenが成功しているのでfcloseするべきです。
0138デフォルトの名無しさん
2013/03/13(水) 22:06:38.70前のfor文でi<=boxとしているのにもかかわらず、再度代入するのは意味があるのでしょうか?
また、strlen関数を使うと言うことは'\0'が終端に含まれることを確信されていると思うのですが、
そのstrlenに渡したtest1をコピーしたstrの文字列終端に'\0'を代入する必要はあるのでしょうか?
4. printf("確保したバイト数\t%d\n\n",*str);
メモリ確保した0番目のchar型データを出力しています。
確保したバイト数は「sizeof(char) * box+1」ではないんですか?
0139デフォルトの名無しさん
2013/03/13(水) 22:07:54.07while(i--)
以下略
というコードを見たのですが、i<0になるまでiを減算していくという意味らしいです。
一見して分かりにくい。入門書にはこんなコードは出てきません。そこで質問です。
こんなことをするメリットはあるのでしょうか?悪い手本でしょうか。
0140デフォルトの名無しさん
2013/03/13(水) 22:09:39.410141デフォルトの名無しさん
2013/03/13(水) 22:11:04.72あとクロックがしょぼい時代は少しでも速くなるおまじない程度の事
0142デフォルトの名無しさん
2013/03/13(水) 22:12:08.400143デフォルトの名無しさん
2013/03/13(水) 22:18:20.65つまり、iが真の間だけ繰り返します。この場合i > 0の間と読み替えてもいいでしょう。
(a) for(i = 9; i > 0; i--)
(b) while(i > 0){ ... i--; }
と書くことが出来ると思いますが、実際にメリットはタイプ数が少ないくらいしかありません。
個人的にですが、応用が利きませんしバグの原因となるのでそのような書き方は避けるべきと思います。
同様にif(var)と評価するのも余り好きではありません。
理由はC言語には真理値を表す型が存在しないからです。
0144デフォルトの名無しさん
2013/03/13(水) 22:24:49.500145デフォルトの名無しさん
2013/03/13(水) 22:31:46.23これな
CPUの話だよ
機械語・アセンブラの方面だよ
インクリメント/デクリメント専用のレジスタと命令があって
さらにはゼロレジスタまでもがある
真理値を表す型が無い……のではなく、
CPUのフラグをそのまま使ってた
0146デフォルトの名無しさん
2013/03/13(水) 22:47:01.64-- や ++ がマシン語のインクリメントとデクリメントに対応して導入された
というのは大間違いの都市伝説
0147デフォルトの名無しさん
2013/03/13(水) 23:46:28.87その程度でバグが増えるとか言ってるやつ程、バグ出してる気がするわ。
ちなみに俺はどちらでも構わない。
ただ、議論するのもくだらないから、文句言うヤツの意見に合わせてる。
0148デフォルトの名無しさん
2013/03/13(水) 23:52:09.970149139
2013/03/13(水) 23:55:02.05while(i--)は、比較する0が条件式に出てこないし、判定をした後にデクリメントするというのも知らないと変な勘違いしそうです。
「i<0になるまで」というのも勘違いで、「iが0で無い間だけ」ループするというのも気づきました。
うっかり初期値をマイナスにしたらひどい事になるので怖いですね。
真似はしないでおきますが、トリッキーなので、知っておかないと出てきたときはお手上げですね。
0150デフォルトの名無しさん
2013/03/13(水) 23:59:38.800151デフォルトの名無しさん
2013/03/14(木) 00:01:24.970152デフォルトの名無しさん
2013/03/14(木) 00:01:59.09頭で考えるタイプじゃなくて、目で見るタイプの、慣用句なんだよね。
慣れれば、一瞬でなにやってるか判別可能。
0153デフォルトの名無しさん
2013/03/14(木) 00:03:20.69そういう時のためにassertがあるのだが。
0154デフォルトの名無しさん
2013/03/14(木) 00:05:55.020155デフォルトの名無しさん
2013/03/14(木) 11:23:04.29初心者が積極的に使う必要がないだけで
とくにおかしな書き方じゃないから、そこは
勘違いしないように
0156デフォルトの名無しさん
2013/03/14(木) 12:15:13.08#define EndDec } } while(0) ;
BeginDec(i, 0, 10)
printf("%d\n");
EndDec
このコードをインクルードしたので
降順列挙にwhileを使う必要はもうなくなり
僕はバグから解放されたのであった
0157デフォルトの名無しさん
2013/03/14(木) 12:58:45.800158デフォルトの名無しさん
2013/03/14(木) 13:00:50.410159デフォルトの名無しさん
2013/03/14(木) 13:12:59.43#define RFOR(a,b) for(int i##a=0;i##a<b;++i##a)switch(const int a=b-i##a)default
0160デフォルトの名無しさん
2013/03/14(木) 16:59:48.25今日はホワイトデーだぞ
お返しもしない奴は人格的に問題がある、プログラミングやってる場合じゃない
0161デフォルトの名無しさん
2013/03/14(木) 17:01:46.490162デフォルトの名無しさん
2013/03/14(木) 17:07:27.190163デフォルトの名無しさん
2013/03/14(木) 18:10:18.840164デフォルトの名無しさん
2013/03/14(木) 20:27:57.450165デフォルトの名無しさん
2013/03/15(金) 02:37:12.910166デフォルトの名無しさん
2013/03/15(金) 12:35:49.460167デフォルトの名無しさん
2013/03/15(金) 13:52:43.160168デフォルトの名無しさん
2013/03/15(金) 15:10:10.46現在日時から1時間前の日時を求めるにはどうすれば?
2013.03.15 14:30 ⇒ 2013.03.15 13:30
2013.03.15 00:30 ⇒ 2013.03.14 23:30
2013.01.01 00:30 ⇒ 2012.12.31 23:30
こんな繰り下がりを自前で計算しないとダメなの?
AddHours(-1)みたいなのはない?
0169デフォルトの名無しさん
2013/03/15(金) 15:10:36.510170デフォルトの名無しさん
2013/03/15(金) 15:11:33.973600 秒引くだけ
0171デフォルトの名無しさん
2013/03/15(金) 15:14:31.37まずカレンダーの定義から始めないといけないけど
具体的な仕様は決まってるのか?
0172デフォルトの名無しさん
2013/03/15(金) 15:15:39.30http://www.gnu.org/software/libc/manual/html_node/Broken_002ddown-Time.html
0173デフォルトの名無しさん
2013/03/15(金) 15:31:40.59たんに変換して3600引くだけじゃん
それシラネーってことは
エポックとかも絶対にしらねーだろ
単に時間の計算とかだけじゃねぇ
コイツ、コンピュータに関わる常識一般が全く、
全然頭ン中に入ってない
ソースコード見る以前の話
半年ROMってろアホ
0174デフォルトの名無しさん
2013/03/15(金) 15:36:20.16ドンピシャですた
>>171-172
無駄にレスさせて申し訳ない
time_t timer;
struct tm *t_st;
time( &timer );
timer-= 3600;
t_st = localtime( &timer );
system("date");
printf("%04d/%02d/%02d %02d:%02d\n",
t_st->tm_year+1900,
t_st->tm_mon+1,
t_st->tm_mday,
t_st->tm_hour,
t_st->tm_min,
t_st->tm_sec );
return 0;
}
0175デフォルトの名無しさん
2013/03/15(金) 15:39:06.48#include <time.h>
char *strtime(char *buf, time_t t)
{
strftime(buf, 20, "%Y.%m.%d %H:%M", localtime(&t));
return buf;
}
int main(void)
{
time_t c;
char cbuf[20], pbuf[20];
time(&c);
printf("%s -> %s\n", strtime(cbuf, c), strtime(pbuf, c-3600));
return 0;
}
0176デフォルトの名無しさん
2013/03/15(金) 15:42:01.40お前が言ってるそれは未規定動作であることもしらねーのかよ
半年ROMってろアホ
0177デフォルトの名無しさん
2013/03/15(金) 16:30:52.080178デフォルトの名無しさん
2013/03/15(金) 16:41:59.570179デフォルトの名無しさん
2013/03/15(金) 16:45:20.05「未規定動作」って何ですか?
0180デフォルトの名無しさん
2013/03/15(金) 18:05:54.270181デフォルトの名無しさん
2013/03/15(金) 20:48:01.030182デフォルトの名無しさん
2013/03/15(金) 20:52:15.060183デフォルトの名無しさん
2013/03/15(金) 20:53:32.320184デフォルトの名無しさん
2013/03/15(金) 21:01:47.580185デフォルトの名無しさん
2013/03/15(金) 21:02:53.45規格を読んだことのないアホが
0186デフォルトの名無しさん
2013/03/15(金) 21:06:37.640187デフォルトの名無しさん
2013/03/15(金) 21:06:39.240188デフォルトの名無しさん
2013/03/15(金) 23:18:06.97#define 未規定 未定義
0189デフォルトの名無しさん
2013/03/15(金) 23:25:12.36と言うヤツに限って
意味を取り違えてプロジェクトを取り返しのつかない局面にまで追い込む
真性のアホでありクズ
もう喋るなks
0190デフォルトの名無しさん
2013/03/15(金) 23:26:42.700191デフォルトの名無しさん
2013/03/15(金) 23:28:05.35お前アンカもまともに打てないのか?
初期のyahoo掲示板かよw
「トピずれだぞアンチは出てけ」
ってかwwwww
やっぱ糞スレは保守するのに必死だな。sageる余裕もないのか。
0192デフォルトの名無しさん
2013/03/15(金) 23:57:20.920193デフォルトの名無しさん
2013/03/16(土) 00:22:19.31これは言い訳のしようがない
0194デフォルトの名無しさん
2013/03/16(土) 02:23:19.120195デフォルトの名無しさん
2013/03/16(土) 03:26:59.11おめでとうございますあなたの勝利です
勝者は速やかにこちらの特別席へ移動願います
ttp://toro.2ch.net/test/read.cgi/tech/1363042502/
0196デフォルトの名無しさん
2013/03/18(月) 13:02:16.390197デフォルトの名無しさん
2013/03/18(月) 13:30:03.400198デフォルトの名無しさん
2013/03/18(月) 19:42:47.1764bit linux gccで、構造体のサイズが8バイトを超えるとprintf("%p", &a);したときの値が
格納されているデータの値になったりするのですが
内部で何が起きているのですか?
%pの表示が壊れていても&aで関数にポインタを渡せる原理が知りたいです
ぐぐると幸せになれるキーワードとかあったら教えていただきたいです
0199デフォルトの名無しさん
2013/03/18(月) 19:47:10.46ダブルポインタでぐぐれ
0200デフォルトの名無しさん
2013/03/18(月) 19:51:39.66ありがとうございます
勉強してきます
0201デフォルトの名無しさん
2013/03/18(月) 19:52:05.85たぶんあなたがどこかで勘違いしているだけだと思う。
これ以上はコードを出してくれないとわからない。
0202デフォルトの名無しさん
2013/03/18(月) 20:52:42.18一緒に構造体を無理矢理表示してたのが原因でおかしくなってたみたいです
#include <stdio.h>
typedef struct {
int no1, no2, no3;
} test;
int main(){
test x = {0x12345678, 0x87654321, 0xABCDEF00};
printf("x=%x, &x=%p\n", x, &x); // 表示が崩れる
printf("&x=%p\n", &x);
return 0;
}
出力:
x=12345678, &x=0xabcdef00
&x=0x7fffeaab81b0
0203デフォルトの名無しさん
2013/03/18(月) 21:01:51.71ヴァカか?
0204デフォルトの名無しさん
2013/03/18(月) 21:02:13.780205デフォルトの名無しさん
2013/03/18(月) 21:08:34.810206デフォルトの名無しさん
2013/03/18(月) 21:28:39.410207デフォルトの名無しさん
2013/03/18(月) 21:45:25.590208デフォルトの名無しさん
2013/03/18(月) 23:29:51.180209デフォルトの名無しさん
2013/03/19(火) 00:05:00.07C言語の勉強って最初どういうふうに入ったほうがいいの?
ひたすらプログラム書けと言われたけど書き方すらわからない
0210デフォルトの名無しさん
2013/03/19(火) 00:06:14.42それ進めていけ
0211デフォルトの名無しさん
2013/03/19(火) 00:11:00.65苦しんで覚えるC言語というのを買おうと思っている
0212デフォルトの名無しさん
2013/03/19(火) 00:24:45.01ぐぐるなら「c言語 関数 引数 スタック」
実際の内部動作は実装依存っぽいけど、概念的にはこんな感じ。
�@引数を後ろからスタックに積む
[メモリ下位アドレス]
:
"x=%x, &x=%p" →(A)
12345678 →(B)
87654321 →(C)
abcdef00
(xのアドレス)
:
[メモリ上位アドレス]
�Aprintfが書式解析して(→A)、%x=4byte(→B), %p=4byte(→C)でスタックのデータを使用する。
&xの値も積んであるんだけど、表示指定子が4byteだから間違った場所のデータを使用することになる。
って書き終わった後に「原因がわかりました」を読んだ。せっかくだから書き込むけど既知だったらすまんこ
0213デフォルトの名無しさん
2013/03/19(火) 00:25:38.49楽しく覚えるC言語
気持ちよく覚えるC言語
暗記で覚えるC言語
0214デフォルトの名無しさん
2013/03/19(火) 00:45:08.110215デフォルトの名無しさん
2013/03/19(火) 00:49:37.52現代電子計算機の極致とも言われるような技術だ
一晩かかるような長い話だけどいいのか?
0216デフォルトの名無しさん
2013/03/19(火) 00:54:38.53やれ
0217デフォルトの名無しさん
2013/03/19(火) 01:02:20.140218デフォルトの名無しさん
2013/03/19(火) 01:02:51.20こんなところでコソコソとしか
面と向かって人に意見すら言えない人達の方が
よっぽど性格悪いですよね。
ここで下らないことばっかり言ってる人達は
どれだけ顔が良くても性格は最悪ですね。
0219デフォルトの名無しさん
2013/03/19(火) 01:08:43.80自分の意見言うなら、なんで他者の同意を取ろうとするんだ?
言い切ればいいんだよ
そういう面ではお前は本当の意見は言ってない、
他者からの同意を得るための参考文章を挙げただけ
0220デフォルトの名無しさん
2013/03/19(火) 01:17:59.400221デフォルトの名無しさん
2013/03/19(火) 01:23:15.36だべだべ
0222デフォルトの名無しさん
2013/03/19(火) 01:27:31.39しかも聞いても無いのに勝手に話には入ってくるし、話し方もなれなれしいし、
関西人じゃない人からすると、ウザイだけです。
もっと他の人の事は考えないんですかねえ?
あれだと関西から出て他の所行ったら大丈夫なんですか?
自分は隣に座ったり、居たりすると、関西弁話してたら、すぐ離れるか、居なくなります。
言葉使い事態不愉快です。
関西人の人はど〜思ってるのか教えて下さい。
0223デフォルトの名無しさん
2013/03/19(火) 09:54:42.93ゴミソースを読んでると頭痛がしますわ
こんな悪習がまかり通ってるCはゴミですね
それにくらべ、Javaの文法は美しい
0224デフォルトの名無しさん
2013/03/19(火) 09:59:41.060225デフォルトの名無しさん
2013/03/19(火) 10:28:44.740226デフォルトの名無しさん
2013/03/19(火) 10:34:31.330227デフォルトの名無しさん
2013/03/19(火) 10:35:35.900228デフォルトの名無しさん
2013/03/19(火) 12:47:49.23そのとおり。
Cのプログラムは、むかしの低速なマシンでもじゅうぶんな速度にうごきます。
ふるいパソコンも活用できます。
0229デフォルトの名無しさん
2013/03/19(火) 13:31:59.83CPUとかが高性能になってきている今趣味プログラマーが低水準機能に触るメリットとかほぼない
0230デフォルトの名無しさん
2013/03/19(火) 13:37:10.600231デフォルトの名無しさん
2013/03/19(火) 13:38:07.110232デフォルトの名無しさん
2013/03/19(火) 13:39:40.540233デフォルトの名無しさん
2013/03/19(火) 13:54:01.800234デフォルトの名無しさん
2013/03/19(火) 14:29:56.32単語数以上の突っ込みどころのある文ってのは、仲々お目にかかれないな。
0235デフォルトの名無しさん
2013/03/19(火) 14:31:13.440236デフォルトの名無しさん
2013/03/19(火) 20:24:40.060237デフォルトの名無しさん
2013/03/19(火) 20:26:51.56要するに、知識は要らず、論理は明確に、と言うことです
馬鹿な人の話と言うのは大抵逆で、知識ばかりをひけらかして話に筋道がなく、
知らない知識があったというだけで対話者を見下し「これ以上話す必要はない」と勝手に勝利宣言します
0238デフォルトの名無しさん
2013/03/19(火) 20:27:24.160239デフォルトの名無しさん
2013/03/19(火) 20:42:03.070240デフォルトの名無しさん
2013/03/19(火) 20:55:58.590241デフォルトの名無しさん
2013/03/19(火) 21:19:08.440242デフォルトの名無しさん
2013/03/19(火) 21:26:18.56おまえがどっかいけばすむ話かもしれないね
0243デフォルトの名無しさん
2013/03/19(火) 21:27:14.83つまり負けを認めたワケだなw
0244デフォルトの名無しさん
2013/03/19(火) 21:34:56.79基本的に2chにはカスしかいない
mixiをはじめとしてSNSが蔓延ったいま、名無しで活動する意味が殆どないんだから
ブログやSNSで名前を持って活動してても全然注目されない奴らが
未だに匿名コミュで無駄な時間潰してgdgdやってるだけ
2chで拾える情報に価値がある事もある、俺みたいのも時より情報ばら撒くから
けど本来は、2ch以外でちゃんとした情報を拾えるようになって居なきゃ、技術者としてゴミ
HNもって身内コミュ作れる奴なら、2chなどにはもう来ない
だからスキル高い奴から順番に匿名コミュからは消えていく
そういうネットの傾向が2chの各板で見られる
ゴミ捨て場の中にも、光るものがあるのが2chだった
が、その光るものは、違う場所にいってしまい
ゴミッカスだけが取り残されて、置いてけぼりにされてるのが現在の匿名コミュ
そういうネットの傾向が2chの各板で見られる
0245デフォルトの名無しさん
2013/03/19(火) 22:10:53.28勉強になるなあ。
カスな文例、有難うございました。
0246デフォルトの名無しさん
2013/03/19(火) 22:25:38.120247デフォルトの名無しさん
2013/03/19(火) 22:28:56.33コミュバカ乙w
0248デフォルトの名無しさん
2013/03/19(火) 22:47:55.160249デフォルトの名無しさん
2013/03/19(火) 22:54:20.50一行目で読むのやめた。
0250デフォルトの名無しさん
2013/03/19(火) 22:56:35.30この言葉にいらっときたようですw
0251デフォルトの名無しさん
2013/03/19(火) 23:25:14.510252デフォルトの名無しさん
2013/03/19(火) 23:41:25.20strstr()に対して、strrstr()があればなぁ
自作するもんでしょうか?
0253デフォルトの名無しさん
2013/03/19(火) 23:44:48.25strstrの動作を知らないバカ
0254デフォルトの名無しさん
2013/03/19(火) 23:52:40.070255デフォルトの名無しさん
2013/03/19(火) 23:53:09.870256デフォルトの名無しさん
2013/03/19(火) 23:53:47.63うしろから、さがしたほうがはやいきがする
0257デフォルトの名無しさん
2013/03/19(火) 23:56:51.30ボイヤー-ムーア文字列検索アルゴリズム(Boyer-Moore String Search Algorithm)
- Wikipedia
0258デフォルトの名無しさん
2013/03/20(水) 00:02:28.01なんでないんだろ。
0259デフォルトの名無しさん
2013/03/20(水) 00:08:47.210260デフォルトの名無しさん
2013/03/20(水) 03:09:18.26これが人を馬鹿にするだけで
教えようとしない人間の書き込みです
見てください
0262デフォルトの名無しさん
2013/03/20(水) 06:13:28.30○ソースを見られる
△ソースが見れる
0263デフォルトの名無しさん
2013/03/20(水) 09:08:57.450264デフォルトの名無しさん
2013/03/20(水) 09:33:39.09p+4 が欲しいのか p+7 が欲しいのか
0265デフォルトの名無しさん
2013/03/20(水) 10:10:27.980266デフォルトの名無しさん
2013/03/20(水) 10:23:59.62extern
ってなんのためにいるの?
貰ったソースに必ず書いて亜るんだけd個
0267デフォルトの名無しさん
2013/03/20(水) 10:25:12.58趣味もしくはコーティング規約、あるいはマイルール。
0268デフォルトの名無しさん
2013/03/20(水) 10:26:04.41( ゚д゚) ガタッ
/ ヾ
__L| / ̄ ̄ ̄/_
\/ /
0269デフォルトの名無しさん
2013/03/20(水) 10:27:36.34だと、ソース内にint hoge() { } が作れるけど、
extern int hoge();
だと、ソース内にint hoge() { }を作るとエラーになる。
0270デフォルトの名無しさん
2013/03/20(水) 10:28:18.36関数の場合は無くてもいいけど
変数との統一感という意味ではあるほうがいいもの
0271デフォルトの名無しさん
2013/03/20(水) 10:50:50.83を見られる は受動態
0272デフォルトの名無しさん
2013/03/20(水) 11:00:18.610273デフォルトの名無しさん
2013/03/20(水) 11:17:39.56ソースファイルA: extern int hoge(void);
ソースファイルB: int hoge(void); ←プロトタイプ宣言
ソースファイルB: int hoge(void){ } ←定義
とした時、ソースファイルAでhoge()を使うことができる。
externは、宣言(定義?)済みであることをコンパイラに教えるためにある。
0274デフォルトの名無しさん
2013/03/20(水) 11:27:37.400275デフォルトの名無しさん
2013/03/20(水) 11:39:09.690276デフォルトの名無しさん
2013/03/20(水) 11:47:17.87いいえ、お前のほうが嘘つきです。
0277デフォルトの名無しさん
2013/03/20(水) 12:11:23.76http://ideone.com/l04n4A
エラーなくコンパイルできて実行できてるけど、どっちがウソツキ?
0278デフォルトの名無しさん
2013/03/20(水) 12:13:38.81コンパイラのバグですね。
0279デフォルトの名無しさん
2013/03/20(水) 12:22:31.680280デフォルトの名無しさん
2013/03/20(水) 12:26:59.23自分で引っ張ってきたらどうですか?
子供じゃないんだし。
0281デフォルトの名無しさん
2013/03/20(水) 12:28:32.04これが嘘ついていると主張するならテメーが規格引っ張ってこい。チンカス。
0282デフォルトの名無しさん
2013/03/20(水) 12:31:43.280283デフォルトの名無しさん
2013/03/20(水) 12:33:12.260284デフォルトの名無しさん
2013/03/20(水) 12:34:48.850285デフォルトの名無しさん
2013/03/20(水) 12:36:32.56無能が粋がるとこういう恥をかきます。
0286デフォルトの名無しさん
2013/03/20(水) 12:40:14.71ありえん
0287デフォルトの名無しさん
2013/03/20(水) 12:42:23.24static 宣言/定義 した場合だけ
static 宣言 した後に extern 宣言しても extern は無視され、static になる
0288デフォルトの名無しさん
2013/03/20(水) 12:51:02.14俺かよーーーー(>v<)
0289デフォルトの名無しさん
2013/03/20(水) 12:56:17.340290デフォルトの名無しさん
2013/03/20(水) 12:57:08.71>>269というアホは読めよ
関数だろうと変数だろうと extern は要らない子
0292デフォルトの名無しさん
2013/03/20(水) 16:02:54.62グローバル変数なんて使うな!という意味で言ってるなら同意するけど
0293デフォルトの名無しさん
2013/03/20(水) 18:24:26.310294デフォルトの名無しさん
2013/03/20(水) 20:44:40.620295デフォルトの名無しさん
2013/03/20(水) 21:03:22.070296デフォルトの名無しさん
2013/03/20(水) 21:23:07.180297デフォルトの名無しさん
2013/03/20(水) 21:28:12.21使う方が楽なところは使う方が正しい姿勢だ
0298デフォルトの名無しさん
2013/03/20(水) 21:29:02.360299デフォルトの名無しさん
2013/03/20(水) 21:31:52.890300デフォルトの名無しさん
2013/03/20(水) 21:37:24.47extern をつける奴はウンコ
0301デフォルトの名無しさん
2013/03/20(水) 21:42:17.80「宣言時に同時に初期化する」というのをあきらめれば、extern はいらない。
宣言時に同時に初期化するのは好まない人にとっては extern はいらない。
extern を排除すれば「グローバル変数」ですらスコーピングできる
0304デフォルトの名無しさん
2013/03/20(水) 22:53:17.280305デフォルトの名無しさん
2013/03/20(水) 22:53:49.02本人達の実力ではなく、所属している事務所パワーで選抜も決まるんじゃないか。
テレビに出演することで事務所も儲かるから既得権益を失う気なんかないだろ。
今後も高齢化は続きそう。
0306デフォルトの名無しさん
2013/03/20(水) 22:56:19.120307デフォルトの名無しさん
2013/03/20(水) 23:31:12.18素人まるだし。
0308デフォルトの名無しさん
2013/03/20(水) 23:39:16.530309デフォルトの名無しさん
2013/03/20(水) 23:39:39.520310デフォルトの名無しさん
2013/03/20(水) 23:43:14.340311デフォルトの名無しさん
2013/03/21(木) 00:19:35.81extern 必須だろう
もちろん外部リンケージのグローバル変数は悪!
という事なら別に問題ないけど
つhttp://pc12.2ch.net/test/read.cgi/tech/1201153965/139
>>311
いや、必須ではない。条件つきだが extern を省略して問題ない。
0313デフォルトの名無しさん
2013/03/21(木) 01:32:49.50>いや、必須ではない。条件つきだが extern を省略して問題ない。
リンカでエラーにならない?条件とは何?
0314デフォルトの名無しさん
2013/03/21(木) 01:33:48.26externはグローバルな感じだな。(どこまで波及するかが鍵で容易に糞コード化)
好みの問題。と思うんだが。まあ時代的に古いんだな。
宣言とともに初期化している外部識別子が複数の翻訳単位に存在すればリンク時にエラーになる。それ以外でもエラーになるリンカは今のところ遭遇していない。
>まあ時代的に古いんだな。
どちらが古いのかよくわからないのだが?
0317デフォルトの名無しさん
2013/03/21(木) 01:58:49.33ヘッダに記述することで「グローバル変数ですらスコーピングできる」
0319デフォルトの名無しさん
2013/03/21(木) 02:03:41.14俺アホだから意味わからん
0320デフォルトの名無しさん
2013/03/21(木) 02:06:19.50どちらにしろ僕が最低で愚かな道を歩んでいたことは変わらず。考えたり思い出すだけで自分が嫌いになり暗くなる…
もう仕事したくない…やる気しない…
バカ女、地獄へ堕ちろ
0321デフォルトの名無しさん
2013/03/21(木) 02:15:29.83バカ女の名前は?
0322デフォルトの名無しさん
2013/03/21(木) 02:16:30.500323デフォルトの名無しさん
2013/03/21(木) 02:20:38.060324デフォルトの名無しさん
2013/03/21(木) 03:57:30.99組み込みで割り込み関係とか
0325デフォルトの名無しさん
2013/03/21(木) 04:11:48.440326デフォルトの名無しさん
2013/03/21(木) 04:21:58.04extern論争/C言語の構造がもう古いのかなというただの感想。
深い意味はないので無視してかまわない。
0327デフォルトの名無しさん
2013/03/21(木) 04:43:58.540328デフォルトの名無しさん
2013/03/21(木) 05:16:14.67ろくな経験もない知ったかぶりのアホを相手にするなよw
0329デフォルトの名無しさん
2013/03/21(木) 07:25:38.25ここはCスレか
Cなら変数の仮定義があるから
限定的には extern なくていいわな
0330デフォルトの名無しさん
2013/03/21(木) 07:41:20.52そのお前の言葉こそお前に還そうか?
ろくな経験もない者が、人を知ったかと罵れるのか?
お前の経験値ではここは早すぎる
帰れ
0331デフォルトの名無しさん
2013/03/21(木) 07:46:43.550332デフォルトの名無しさん
2013/03/21(木) 10:04:23.40>宣言とともに初期化している外部識別子が複数の翻訳単位に存在すればリンク時にエラーになる。
え!?
じゃあ、複数の翻訳単位に無いならエラーにならないっていう、当然の条件で、言ってたの?
グローバル変数なんだから、複数の翻訳単位に登場するのが当然じゃん。
それ、グローバル変数でもなく、むしろstaticをつけるべきだぞ。
(単一ユニットならそれも意味ないけど)
0333デフォルトの名無しさん
2013/03/21(木) 16:30:01.18>>>313
>宣言とともに初期化している外部識別子が複数の翻訳単位に存在すればリンク時にエラーになる。それ以外でもエラーになるリンカは今のところ遭遇していない。
複数の翻訳単位で定義されていれば、externの有無に関わらずエラーになる。
このチンカスがexternを理解して無いことが証明されてしまったな。www
0334デフォルトの名無しさん
2013/03/21(木) 16:44:54.93ISO/IEC 9899:1999 (E)ではscopingという用語はつかってないが。
意味不明な戯言垂れ流すんじゃねーよ。チンカスwww
0335はちみつ餃子 ◆8X2XSCHEME
2013/03/21(木) 17:57:00.870336デフォルトの名無しさん
2013/03/21(木) 20:59:31.300337デフォルトの名無しさん
2013/03/21(木) 21:14:47.000338139
2013/03/21(木) 21:35:04.290339デフォルトの名無しさん
2013/03/21(木) 22:07:20.33欲しくなるんじゃねーの
0340はちみつ餃子 ◆8X2XSCHEME
2013/03/21(木) 22:09:43.01register 宣言した変数は可能な限り高速にアクセスできるようにした方が良いという、
処理系に対するヒントでしかなくその具体的な効果は処理系定義となっている。
現代のコンパイラはかなり賢いので処理系が判断した方がだいたい良い成果を産むので register の指定をあまり参考にしない。
規格上も register 宣言をただの auto 宣言として扱っても良いと記載されている。
そういう意味で現代では意味がない宣言と考えられている。
そんなわけで、あっても効果が期待できないだけで害は無い。
ただ、処理系定義とは言っても、
register 宣言は名前を見ればわかると思うがレジスタに割り付けることを想定してるらしく、
こんな制約がある。
> register を伴って宣言されたオブジェクトのどの部分のアドレスも、
> 明示的にも又は暗黙にも、計算することは出来ない。
レジスタに割り付けちゃったらアドレスは存在しないわけだからね。
0341139
2013/03/21(木) 22:54:01.36レジスタへの割りつけはコンパイラにお任せします。自分がコンパイラを書く側にはならないと思います。
最後の制約がちょっと気になるので、register intとかは、intにしておきます。
0342デフォルトの名無しさん
2013/03/21(木) 23:53:18.74C++ならそうだけど、Cだとエラーにならない
これはCには「変数の仮定義」というマイナーな仕様があるため
C++の規格票を読めば、附録C(Cとの互換性)にしっかり書いてある
ポイントは「初期化」の有無。
初期化をしなければ、同一外部変数の複数の翻訳単位での存在は認められ、かつ、リンク時に一つの変数としてまとめられるのが普通で、そうならないのはみたことがない。
>複数の翻訳単位で定義されていれば、externの有無に関わらずエラーになる。
複数で「定義=宣言+初期化」ならばそのとおり、しかし私は >>315 の否定部分では複数で「宣言」までしか意図していない。文脈をすりかえないでほしい。
>externを理解して無いことが
extern はなくてもなんら困らないから理解する必要はない。
それはともかく、>>312がみえないのか?
---
【初心者お断り】ガチ規格準拠C専用スレ Part133
http://pc12.2ch.net/test/read.cgi/tech/1201153965/139
139 名前:デフォルトの名無しさん[sage] 投稿日:2008/04/23(水) 22:31:34
みんなあんまり適当な事言うなよ?
>>133
あまり知られていないが、これは 「仮定義(tentative definition)」 という仕様。
extern も static もついていない、初期化を伴わないグローバル変数の宣言は 「仮定義」 と見なされる。
対する、extern も static もついていない、初期化を伴うグローバル変数の宣言は 「外部定義(external definition)」 と見なされる。
外部定義は必ず実体定義を伴う。
外部定義が複数あると、二重定義となりエラーとなる。
しかし、仮定義は他に実体定義がなければ実体を定義し、
他に実体定義があれば実体定義を伴わない単なる宣言と見なされる。
複数の仮定義を書いた場合、実体は1つだけ定義され、それらの仮定義は実体を共有する。
つまり、>>133 は仕様。
0345デフォルトの名無しさん
2013/03/22(金) 13:53:11.15仮定義は、複数のファイルを跨げないんだよ。
JIS X 3010 6.9.2
>翻訳単位が、ある識別子に対する仮定義を一つ以上含み,かつその識別子に対する外部定義
>を含まない場合、その翻訳単位に、翻訳単位の終わりの時点での合成型、及び0に等しい初
>期化子を持ったその識別子のファイル有効範囲の宣言がある場合と同じ規則で動作する。
つまり、それぞれのファイルの最後に初期化子付の定義があるのと同じ。
リンカのお目こぼしがなければエラーになるよ。
間違った主張を何回貼っても、真実にはならん。
0346デフォルトの名無しさん
2013/03/22(金) 14:24:37.58つまりどゆこと?
複数のソースファイルに仮定義があるとリンク時にエラーになるって言ってる?
0347デフォルトの名無しさん
2013/03/22(金) 15:52:55.00これって必ず0への丸めになるの? そういう仕様?
それとも無限大負への丸めになることもある実装依存部分?
0348デフォルトの名無しさん
2013/03/22(金) 16:18:05.47正確には、複数の翻訳単位をまたがない仮定義は規格にあるが、複数の翻訳単位をまたぐ仮定義は「リンカ依存」なんですね。
これについては、規格のどこかに参考事例という位置づけで補足してあるが、そもそもオブジェクトファイルフォーマットやそれに対応するリンカ依存の事例だから、C の規格の範疇外。
>>346
エラーになりうる環境があってもCの規格に違反していない、ということでしょう。
0350デフォルトの名無しさん
2013/03/22(金) 20:46:57.370351デフォルトの名無しさん
2013/03/22(金) 21:10:03.55それ多分JISの誤訳か迷訳。
リンクの後で「翻訳単位の終わりの時点での合成型、及び0に等しい初期化子を持ったその識別子のファイル有効範囲の宣言がある場合と同じ規則で動作する。」であり、
この項の存在はリンクの不成功を意味しているわけではないと考える。
0352デフォルトの名無しさん
2013/03/22(金) 21:11:07.35JISに喧嘩を売る前に、自分の頭を鍛えろクズ
0353デフォルトの名無しさん
2013/03/22(金) 21:14:53.940354デフォルトの名無しさん
2013/03/22(金) 21:22:12.83お前もそう思うんだお
0355デフォルトの名無しさん
2013/03/22(金) 22:48:26.76> 複数で「定義=宣言+初期化」ならばそのとおり、しかし私は >>315 の否定部分では複数で「宣言」までしか意図していない。文脈をすりかえないでほしい。
じゃそういう事にしてやるよ。そうするとリンク時にエラーにならんぞ。
というわけで、てめーがexternを理解していないことがまた証明されてしまった。wwww
> >externを理解して無いことが
> extern はなくてもなんら困らないから理解する必要はない。
と「理解」しちゃったんだな www
> それはともかく、>>312がみえないのか?
テメーのようなチンカスニート以外は見えねーよ。 www
0356デフォルトの名無しさん
2013/03/22(金) 22:50:35.10一文字だけ書き換えたいのにバッファを流して全部書き直すのが無駄に思えます
0357デフォルトの名無しさん
2013/03/22(金) 22:51:10.680358デフォルトの名無しさん
2013/03/22(金) 23:29:44.24curses
ncurses
0359デフォルトの名無しさん
2013/03/22(金) 23:30:32.70とりあえず vi のソースを読んでみることをオススメする
0360デフォルトの名無しさん
2013/03/23(土) 01:25:55.920361デフォルトの名無しさん
2013/03/23(土) 01:39:45.70Visual C++ 2008 Express Edition探してるんだけど無くなっちゃったの?
なんでマイクロソフトはあれ消しちゃったんだ・・・
0362デフォルトの名無しさん
2013/03/23(土) 01:41:37.050363デフォルトの名無しさん
2013/03/23(土) 01:41:46.560364デフォルトの名無しさん
2013/03/23(土) 01:44:30.500365デフォルトの名無しさん
2013/03/23(土) 01:50:54.510366デフォルトの名無しさん
2013/03/23(土) 02:16:04.12http://w1.log9.info/~2ch/201209/tech/1290969016.html
0367デフォルトの名無しさん
2013/03/23(土) 08:06:12.32JISを疑うくらいの気概がないようでは論外。JISのその項目、現実のコンパイラの動きに合致しないだろう?
0368デフォルトの名無しさん
2013/03/23(土) 10:20:14.460369デフォルトの名無しさん
2013/03/23(土) 13:18:18.730370デフォルトの名無しさん
2013/03/23(土) 13:19:07.360371デフォルトの名無しさん
2013/03/23(土) 13:48:25.770372デフォルトの名無しさん
2013/03/23(土) 13:54:59.64とりあえず簡易言語を仕立てたいならC++のライブラリを使ってサクッと。
きちんとやりたいなら純C、C++でもベターC程度の使い方にしといた方がいい。
C++は色々と手を回してくれる反面
自分で管理するなら仕様をちゃんと把握しないといけないからな。
0373デフォルトの名無しさん
2013/03/23(土) 13:55:52.32言語処理系のテキストを探したら、みつかるのはほとんどCで書いたやつだろうから
Cで書くことになると思うけどC++はほぼCの上位互換だからC++で書いても大差ない。
0374デフォルトの名無しさん
2013/03/23(土) 14:00:04.240375デフォルトの名無しさん
2013/03/23(土) 14:40:44.910376デフォルトの名無しさん
2013/03/23(土) 14:56:29.990377デフォルトの名無しさん
2013/03/23(土) 15:08:18.67char str[10];
sprintf(str, "%.2f", d); /* 0.18を期待 */
上記の計算結果は0.1749999999...となり、
その結果、文字列も0.17になってしまいます。
他の数値のパターンに悪影響を与えずに、
この例で0.18という文字列を作れるようにするには、
どのような誤差対応処理が必要なのでしょうか。
0378デフォルトの名無しさん
2013/03/23(土) 15:38:02.330379デフォルトの名無しさん
2013/03/23(土) 15:45:12.50??
doubleが0.175だったとして、0.17になるだけ 0.18にはならんでしょ
四捨五入したいなら自分で何とかしないといかん
最初から有効桁数+1桁の部分が整数になるようにするとよい
http://codepad.org/AKDhUrEl
0380デフォルトの名無しさん
2013/03/23(土) 17:08:14.26char str[10];
sprintf(str, "%.2f", d/100); /* 0.18を期待 */
0381デフォルトの名無しさん
2013/03/23(土) 17:39:03.72四捨五入してる時点である程度の誤差は許容してるんだろ
切り上げられるか切り捨てられるか微妙なラインは
どっちになろうが気にしても仕方が無い
そもそも四捨五入とは言うが
5を切り上げるか切り捨てるかというのは統計的にはどうでもいい
5が偏って登場するなら気にするべきだろうけど、
その場合はJIS丸めを使うべき
0382デフォルトの名無しさん
2013/03/23(土) 17:48:17.39割り切れないのはよくあること。
0383デフォルトの名無しさん
2013/03/23(土) 18:13:32.600384デフォルトの名無しさん
2013/03/23(土) 18:41:35.750.5をたして、きりすてる
0385デフォルトの名無しさん
2013/03/23(土) 18:46:34.710386デフォルトの名無しさん
2013/03/23(土) 19:10:58.400387デフォルトの名無しさん
2013/03/23(土) 23:17:04.27printf()系の丸めに期待してはダメ。
>379は切り捨てられると思い込んでいるし、大抵の処理系は四捨五入する。
厳密に扱いたいなら自分で管理するしかない。
0388デフォルトの名無しさん
2013/03/23(土) 23:26:47.33さらっと大嘘言うなよ。
そもそも四捨五入という考え方自体が日本だけだ。
0389デフォルトの名無しさん
2013/03/23(土) 23:29:50.28たいていの処理系って、gccだと切り捨てだったよ。
0390デフォルトの名無しさん
2013/03/23(土) 23:40:45.440391デフォルトの名無しさん
2013/03/24(日) 01:56:45.02あるなら実例を示してくれ。
0392デフォルトの名無しさん
2013/03/24(日) 02:11:56.06BEGIN {
d = 3.0
e = 200.0
printf("%f\n", e/d)
printf("%d\n", e/d)
exit
}
# printf()で四捨五入してたり?
# C:\work>awk -f de.awk
# 66.666667
# 66
0393デフォルトの名無しさん
2013/03/24(日) 02:42:05.87小数点第Q位で四捨五入だわ。
>>377はそれをCのprintfにも期待しちゃったんだろうな。
my $s = 50;
my $t = 7;
printf("%3.8f\n", $s/$t);
printf("%3.4f\n", $s/$t);
実行結果
7.14285714
7.1429
0394デフォルトの名無しさん
2013/03/24(日) 03:43:07.23BCCはほぼ四捨五入
0395デフォルトの名無しさん
2013/03/24(日) 04:09:16.240396デフォルトの名無しさん
2013/03/24(日) 05:27:10.980397デフォルトの名無しさん
2013/03/26(火) 16:12:51.95コンパイラとテキストエディタがあればできる?
それと統合開発環境っていうのは
コンパイラとテキストエディタがくっついたもの?
0398デフォルトの名無しさん
2013/03/26(火) 16:33:33.60最初から開発環境が入ってる
0399デフォルトの名無しさん
2013/03/26(火) 16:35:44.820400デフォルトの名無しさん
2013/03/26(火) 16:46:14.87デバッガもついてるな。
プロジェクト管理とかもついてる。
最近Cでコード書いてないからどの程度使えるかしらんけど、
リファクタリング機能がついてたり、変数や関数の検索も、単純な
テキストマッチじゃなくて文法を理解して探してくれたりする。
0401デフォルトの名無しさん
2013/03/26(火) 16:48:54.00そんなに便利なんだ・・・
やっぱそういうのは金出さんと手に入らんか
0402デフォルトの名無しさん
2013/03/26(火) 16:59:05.31無料でダウンロードできるやつ多いよ。
0403デフォルトの名無しさん
2013/03/26(火) 16:59:17.00Visual Studio の express あるじゃん
0404デフォルトの名無しさん
2013/03/26(火) 17:01:20.490405デフォルトの名無しさん
2013/03/26(火) 17:06:29.84黙ってVS入れとけ
0406デフォルトの名無しさん
2013/03/26(火) 17:16:15.74デバッガも使えたほうがいいな。
2chで初心者が10行くらいのコードをはりつけて「うまく動きません」とか
質問してるの見るけど、デバッガで変数の中身見ながらステップ実行したら
一発で分かるんじゃないかっていつも思ってるわ。
0407デフォルトの名無しさん
2013/03/26(火) 17:21:16.94横道 CじゃなくC++での話
最近のは STL の引数間違いの特定が簡単になってる?
0408デフォルトの名無しさん
2013/03/26(火) 18:20:10.51初心者はそれ以前の、コード丸写しにしたのですが動きません
でstudioにしてたりとかのケースが多い気がする
他にも=と==を間違えていたりとか
0409デフォルトの名無しさん
2013/03/26(火) 18:31:33.65注意欠陥障害。
それに入門書を買ってちゃんと読んでたら丁寧に分かりやすく書いてあるだろ。
・注意欠陥障害
・入門書すら買えない貧乏乞食
この2つが重ならない限りそんな問題は起きない。
0410デフォルトの名無しさん
2013/03/26(火) 18:37:11.51ステップ実行したら「あれ、このifは条件成立しないのに入っちゃったよ」とか
どの行がまずいかくらいまでしぼりこめるじゃん。
0411デフォルトの名無しさん
2013/03/26(火) 18:41:42.76教科書に書かれてないからな
0412デフォルトの名無しさん
2013/03/26(火) 19:57:39.540413デフォルトの名無しさん
2013/03/26(火) 20:09:34.75while(1)
{
delete my_life;
}
0414デフォルトの名無しさん
2013/03/26(火) 21:25:46.97間違った時に何が起きるかを初心者が最初から分かってるわけじゃない
コンパイラがいかに不親切かをちゃんと理解したら、半数が逃げ出す
C言語の未定義処理についてちゃんと理解したら、残りの半数が逃げ出す
まあぶっちゃけ初心者がC言語なんてやるもんじゃない
0415デフォルトの名無しさん
2013/03/26(火) 21:28:46.26プログラマはどうやってプログラマになったんだよ
0416デフォルトの名無しさん
2013/03/26(火) 21:33:48.850417デフォルトの名無しさん
2013/03/26(火) 21:48:56.02当時のアセンブラは難しくなかったし。
0418デフォルトの名無しさん
2013/03/26(火) 22:40:26.80無限ループは
while(1)の方がfor(;;)よりもいいんですかね、やっぱり。
前者は何かに書き間違えだと思う人はいない、というのがその理由らしいですけど。
0419デフォルトの名無しさん
2013/03/26(火) 22:49:17.76どっちも書き間違えは無いだろ
0420デフォルトの名無しさん
2013/03/26(火) 22:50:58.52inifinityと書いてwhile(1)なりfor(;;)に訳されるようにするじゃん
まさかしてないのか?
0421デフォルトの名無しさん
2013/03/26(火) 22:53:56.80しねーよ気持ち悪い
0422デフォルトの名無しさん
2013/03/26(火) 22:55:44.77BASIC懐かしいな。
おれはPC-8801(mkIISR以降)だけど、N88-BASICだとサブルーチンはあるけどローカル変数という概念がなかったな。
BASICの変数に使えるメモリ量もかなり制約があるし、(Cでいう)グローバル変数を使いまわして書いたな。
BASICはインタプリタだったし速度もメモリもすぐに頭打ちになって、マシン語を始めた。
マイコンベーシックマガジンの投稿ゲームも最後の方はマシン語のダンプだらけだったもんな。
PC-9801でTurbo Cを始めたら天国だったよ。C言語の関数や構造体やローカル変数(スコープ)などの概念、
それに加えMS-DOSがファイルシステムにディレクトリという概念を持っているのと相まって、
処理やデータ、ソースコード(*.h *.c)の置き場所などの整理整頓が大幅に楽になった。
WindowsはOSの概念を考えさせてくれたし、GUIプログラムを作る上で天国とも感じたし。
当時の開発環境はおれには高くて手に入れるのに苦労したが卒業してからアカデミックパックとかぶっこいてんのだよな、MS。
今はVS-Expressで(機能制限はあるが)無料。しかもフリーのPC-UNIXのLinuxやBSD。 ふざけんな現代。というか、うらやましい。
おれはここの達人衆の足元にも及ばない趣味のフリーソフトで終わりそうだが、一つの歴史の片鱗を
リアルタイムに垣間見られて幸せだよ。
0423デフォルトの名無しさん
2013/03/26(火) 22:56:11.680424デフォルトの名無しさん
2013/03/26(火) 23:38:30.03バージョンは
0425デフォルトの名無しさん
2013/03/26(火) 23:40:55.870426デフォルトの名無しさん
2013/03/26(火) 23:45:56.520427デフォルトの名無しさん
2013/03/26(火) 23:46:22.730428デフォルトの名無しさん
2013/03/26(火) 23:50:03.46http://msdn.microsoft.com/ja-jp/library/6t66728h%28v=vs.80%29.aspx
0429418
2013/03/27(水) 00:03:03.51無限ループは while(1) と for(;;) のどちらかにするかはコンパイラなどの環境によるということですね。
0430デフォルトの名無しさん
2013/03/27(水) 00:23:05.09せいぜいレベル3まで
0431デフォルトの名無しさん
2013/03/27(水) 00:26:54.09どっちでもいいって事だろ
使い分ける明確な理由なんて無い
大体、定数式の無限ループなんて、 組み込み位でしか使わない
0432デフォルトの名無しさん
2013/03/27(水) 00:35:01.58警告抑止の方法を学んでおくのがいいかもしれない。
(GCC 4.6.2(Mingw)は警告ださねーな。while(1))
0433デフォルトの名無しさん
2013/03/27(水) 00:47:16.12他の人がビルドしたのでバージョンとか気にしてなかった
0434デフォルトの名無しさん
2013/03/27(水) 01:50:11.11#define T_T 1
#define _ 1
while (T_T)
for (;_;)
0435QZ
2013/03/27(水) 02:33:17.54は恒常的にやってるねえ gcc -ansi -pedantic -Wall で警告でないし
0436デフォルトの名無しさん
2013/03/27(水) 15:48:44.060437デフォルトの名無しさん
2013/03/27(水) 15:54:47.950438デフォルトの名無しさん
2013/03/27(水) 16:55:44.480439デフォルトの名無しさん
2013/03/27(水) 18:52:48.910440デフォルトの名無しさん
2013/03/27(水) 19:25:09.350441デフォルトの名無しさん
2013/03/27(水) 19:26:41.420442デフォルトの名無しさん
2013/03/27(水) 19:26:56.280443デフォルトの名無しさん
2013/03/27(水) 19:29:13.98第一版からですか?
0444デフォルトの名無しさん
2013/03/27(水) 19:31:58.69言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京極大学霊長類研究所
0445デフォルトの名無しさん
2013/03/27(水) 19:57:59.93もうちょっと簡単なのだと『やさしいC』が有名
最近はもっといい本があるのかなあ
0446デフォルトの名無しさん
2013/03/27(水) 21:26:19.32「C実践プログラミング」 でCの文法、make、gdbなど、基礎を習得
↓
「C言語ポインタ完全制覇」 or 「秘伝C言語問答 ポインタ編」 でポインタに関して完全理解する
↓
「エキスパートCプログラミング―知られざるCの深層」 でスタック、ヒープ、リンカ、ローダなど周辺知識を習得
↓
「C言語によるオブジェクト指向プログラミング入門」 で大規模プログラムの作り方を学ぶ
↓
「C言語デバッグ完全解説」でバグに強いプログラムの記述法をマスター
↓
「Code Complete(上)(下)」でより良いC言語プログラムとは何かを各人で考察する
↓
神の誕生
0447377
2013/03/27(水) 21:43:59.56翌日に規制が入ってしまいました。
たしかに、VCを使っているため、四捨五入されるものだと思って書いてました。
double d = 35.0 / 200.0;
char str[10];
sprintf(str, "%.2f", d + 0.0000000001);
こんなことをやると、VCではちゃんと0.18という文字列になるため、
その部分に関しては疑問を持っていませんでした。
小数点第3桁を四捨五入した値をエディットボックスに表示
というのが最終的な動作なのですが、
printf系の関数に四捨五入を期待すること自体が環境依存だったのですか。
0448デフォルトの名無しさん
2013/03/27(水) 21:53:32.63printfに四捨五入を期待とか
フツーの感覚じゃあ思いつかない
いったいその手のバッドノウハうをどこから仕入れたんだ
そっちのほうが気になる
0449デフォルトの名無しさん
2013/03/27(水) 21:58:06.86どっから仕入れたもなにもないだろw
0450デフォルトの名無しさん
2013/03/27(水) 22:02:06.56あとは、その応用
0451デフォルトの名無しさん
2013/03/27(水) 22:04:36.35double floor(double x);
0452デフォルトの名無しさん
2013/03/27(水) 22:41:54.940453デフォルトの名無しさん
2013/03/27(水) 22:57:48.760454デフォルトの名無しさん
2013/03/27(水) 23:10:09.90他にもint64だのbool8だの本には出ていないのが有りました。(←これらは大体わかりました)
Uintなんてのが普通あるんでしょうか?多くの環境で使える宣言なのでしょうか。先頭が大文字ですし。
unsigned int と同じ意味だと思われますが、typedefはやっていません。
0455デフォルトの名無しさん
2013/03/27(水) 23:22:04.05プログラミングにおいて「在る」ってなどういうことだ?
どういう状態だ?
あと一つ、普通という単語は使わない方がいい
通常とか普通とか常態とか
そういう単語のほとんどは
この業界では疑え
0456片山博文MZパンク ◆0lBZNi.Q7evd
2013/03/27(水) 23:29:04.25ヘッダーファイルの中でtypedefか#defineされているかも知れない。
Uintというのは標準にはないので、定義がない場合は自分で定義する必要がある。
0457デフォルトの名無しさん
2013/03/27(水) 23:29:17.69統一されてなかったからプラットフォーム毎にそれぞれ定義してて、その名残で色々ある。
基本的に環境依存。
0458デフォルトの名無しさん
2013/03/27(水) 23:29:21.64「Cプログラミングの非常識 ― 最も良いプログラミングスタイルとは ―」河西朝雄氏著
これも面白かったな。
0459デフォルトの名無しさん
2013/03/27(水) 23:48:39.77河西信者きたーーー
0460458
2013/03/27(水) 23:54:27.68信者とかじゃなくて、純粋に面白かったぞ。
複数人で開発して他人のコードをメンテしたりする上で
漠然と嫌だなと思っていた原因がハッキリしてスッキリした。
もちろん、他人に嫌な思いをさせないように、
自分のコーディングスタイルも意識するようになった。
0461454
2013/03/28(木) 00:07:18.75>>456 Uintが標準にないのですね。使われているファイル以外でも、typedefや#defineはされてないみたいです。
unsigned intに変えてみます。
0462デフォルトの名無しさん
2013/03/28(木) 00:11:18.290463デフォルトの名無しさん
2013/03/28(木) 00:28:06.10> >>456 Uintが標準にないのですね。使われているファイル以外でも、typedefや#defineはされてないみたいです。
makefileとかプロジェクトの設定とかでdefineされているかも
0464デフォルトの名無しさん
2013/03/28(木) 00:31:32.800465デフォルトの名無しさん
2013/03/28(木) 01:40:19.16組み込み系じゃないの?
0466デフォルトの名無しさん
2013/03/28(木) 08:41:12.76それ自体は割と多くの環境にあるんじゃないかと思う
ただ基本的には抽象的な型名を使うことのほうが多い
ただしC言語は組み込み系でもよく使われる言語であり
その組み込み系ではサイズをきちんと意識する必要があるから
具体的なビット数が入った型名のほうがメインになったりするね
0467デフォルトの名無しさん
2013/03/28(木) 11:07:49.60Linux上でのC言語でのワンショットタイマーって何かありますでしょうか(ミリセックオーダー)?
処理としては、100msたったら無限ループを抜けるといった処理の作成に使います。
宜しくお願いいたします。
0468デフォルトの名無しさん
2013/03/28(木) 11:17:35.02-----------------------------
名前
nanosleep - 高精度なスリープ
書式
#include <time.h>
int nanosleep(const struct timespec *req, struct timespec *rem);
glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):
nanosleep(): _POSIX_C_SOURCE >= 199309L
0469デフォルトの名無しさん
2013/03/28(木) 11:22:06.01[test.c]
----
int main(void)
{
return ({
int a = 3;
a;
});
}
----
gcc(4.3.5)だとコンパイルが通るけど、cl.exe(16.00.40219.01)だと引っかかる。
test.c(3) : error C2059: 構文エラー : '{'
test.c(5) : error C2065: 'a' : 定義されていない識別子です。
(以下略)
これはどういうこと?準拠している規格が違うのか?
0470デフォルトの名無しさん
2013/03/28(木) 11:25:04.750471469
2013/03/28(木) 11:30:52.10わからん
data_objectをビルドしていて、引っかかったところを煮詰めていったらそうなった。
https://github.com/datamapper/do/tree/master/data_objects
0472デフォルトの名無しさん
2013/03/28(木) 11:44:59.47http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html#Statement-Exprs
0474デフォルトの名無しさん
2013/03/28(木) 19:54:21.630475デフォルトの名無しさん
2013/03/28(木) 20:14:37.00>同じ規則で
というのが微妙だねえ、原文をみてみたら
ISO/IEC 9899:1999 9.6.2.2
the behavior is exactly as if ... contains ...
as if だぜ?"as if"。
普通は、as if の後には仮定法がきて、「実際にはそうじゃない」ことを強調するんだ、as if はそういうキーワード。
>ファイルの最後に初期化子付の定義があるのと同じ。
でも実際には「初期化子付ではない」。だから「リンカのお目こぼし」なぞない。初期化子が重複しないのだからリンク時にエラーにはなりえない。
まあ実際にコンパイル&リンクしてみればわかるだろうよ。
それはそうと、
>the behavior is exactly as if ... contains ...
exactly にひっぱられて contains と現在形になることもあるんだねえ。英語はよくわからないや。
>仮定義は、複数のファイルを跨げないんだよ。
この解釈も不可解だね。
ISO/IEC 9899:1999 9.6.2.3
If the declaration of an identifier for an object is a tentative definition and has internal
linkage, the declared type shall not be an incomplete type.
という項目がある。これは、static int a[]; みたいな内部リンケージであって不完全な(=サイズがわからない)宣言を許さないという意味。
しかしここで着目したいのは、仮定義であって外部リンケージであることもありうる、という点。仮定義かつ外部リンケージとして存在できるということと
>仮定義は、複数のファイルを跨げないんだよ。
という主張は矛盾するのだが?
0478デフォルトの名無しさん
2013/03/28(木) 20:49:41.840479デフォルトの名無しさん
2013/03/28(木) 20:53:32.34社会に認められるわけはないんだよ
0480デフォルトの名無しさん
2013/03/28(木) 20:54:19.86ひねくれた爺さんだけどなんだかんだいって面倒見よさそう
0481デフォルトの名無しさん
2013/03/28(木) 21:25:13.660482デフォルトの名無しさん
2013/03/28(木) 21:27:57.94とても働いているとは思えない
>QZは理屈っぽいなあ
それは禁句だ、無際限に誉められいていると勘違いしてしまうぢゃないか。
0484デフォルトの名無しさん
2013/03/28(木) 21:37:29.650485デフォルトの名無しさん
2013/03/28(木) 22:04:45.60> まあ実際にコンパイル&リンクしてみればわかるだろうよ。
バカの理論。www
規格にそれはポータブルじゃないと書かれている。
ポータブルじゃない処理系がエラーを出さない事は、規格に従っている事と等価ではない。
>>477
> この解釈も不可解だね。
バカにはわからない言語で書いてあるから www
アマゾンギフト10万円で解説してやろうか? wwww
>規格にそれはポータブルじゃないと書かれている。
どこに?典拠を明確にして引用してみてよ
0487デフォルトの名無しさん
2013/03/28(木) 22:18:02.35> どこに?典拠を明確にして引用してみてよ
やなこった。テメーの炎上学習法には協力しない。アマゾンギフト1万円で教えてやろうか? www
0488デフォルトの名無しさん
2013/03/28(木) 22:25:20.50たまには外出ろよ、家に籠ってるからそんなに醜悪な性格になるんだ
花見でもしてこい。
0489デフォルトの名無しさん
2013/03/28(木) 22:25:43.44できないの?
0490デフォルトの名無しさん
2013/03/28(木) 22:32:26.940491デフォルトの名無しさん
2013/03/28(木) 22:33:36.410492デフォルトの名無しさん
2013/03/28(木) 22:35:19.00名前をつけた俺としてはなんだかうれしいような気持ちだ
0493デフォルトの名無しさん
2013/03/28(木) 22:37:01.740494デフォルトの名無しさん
2013/03/28(木) 22:47:52.300495デフォルトの名無しさん
2013/03/28(木) 22:54:24.770496デフォルトの名無しさん
2013/03/28(木) 22:58:18.750497デフォルトの名無しさん
2013/03/28(木) 23:01:37.30一方的な片想いというきが
0498デフォルトの名無しさん
2013/03/28(木) 23:53:21.98中途半端に相手する人間が居ないと成り立たないけどな
今回で言えば「規格に〜と書かれている」と書いた奴がそれ
0499デフォルトの名無しさん
2013/03/29(金) 00:59:00.980500デフォルトの名無しさん
2013/03/29(金) 01:01:26.22できません
嘘でした
ごめんなさい
0501デフォルトの名無しさん
2013/03/29(金) 01:42:48.850502デフォルトの名無しさん
2013/03/29(金) 04:24:06.10いや、過去に探してくださった方がいたんですけれどもね、extern 抜きだとリンカによってはまずい場合があるみたいだね、詳細はよくわからん
0503デフォルトの名無しさん
2013/03/29(金) 07:12:19.342chのレスからは(特に炎上学習法)正解の一部しか得る事が出来ない。
でもバカなうんこQzはそれが全てだと思い込み、間違った知識を積み上げる。www
今回のexternが好例 www
>>500
3f523f02cc86201d97913ca6ed44be11eaf7dfe3818e93bf0a1fd0dbbf962492
に書かれている
e75a2d507fb575dc2f356e63a4b4561e571f61e2ab2859016b5601a605dd612b
でも参照されているチョー基本的な事 www
0504デフォルトの名無しさん
2013/03/29(金) 08:11:34.08ネタとして提供しただけで知識が積みあがったわけじゃない
あと誰でもわかるようなURLを公表しないところなど単に思わせぶりなだけで中身はない
0505デフォルトの名無しさん
2013/03/29(金) 08:14:45.580506デフォルトの名無しさん
2013/03/29(金) 08:36:19.41後だしっていわせないためのsha256だから。
正解に辿りつけたら答えあわせしてやるよ。wwww
0507デフォルトの名無しさん
2013/03/29(金) 09:07:12.34市原警察署の生活安全課の帰化人創価警官の指導の元、
入学式から2週間ほど、在日の創価学会員を主体とした自称防犯パトロールが、
2週間ほど行われることになりました
生活安全課の指導であることと、パトロールであることは、
絶対に公言してはいけないとの指導も、帰化人創価警官より出ています
期間中は2人組の在日の創価学会員が、頻繁に創価批判者の自宅周辺を、
うろつき回ると思われます
日本人の方は、充分に注意してください
0508デフォルトの名無しさん
2013/03/29(金) 09:49:59.05types.h 110:typedef _TIME_T_ time_t;
types.h 185:typedef _ssize_t ssize_t;
_mingw.hのssize_tは
#undef ssize_t
#ifdef _WIN64
__MINGW_EXTENSION typedef __int64 ssize_t;
#else
typedef int ssize_t;
time_tは
#ifdef _USE_32BIT_TIME_T
typedef __time32_t time_t;
#else
typedef __time64_t time_t;
#endif
となっています。_mingw.hを書き換えたいのですが、それぞれどう書いたらいいでしょうか?
0509デフォルトの名無しさん
2013/03/29(金) 10:57:49.470510デフォルトの名無しさん
2013/03/29(金) 11:08:06.99_mingw.hを書き換えるなら、質問するまでもなく全部コメントアウトでいいだろ。
0511デフォルトの名無しさん
2013/03/29(金) 11:22:42.10ライブラリはどっちでコンパイルされてるんだ?
それに合わせるべき
そうでないとバグるぞ
0512デフォルトの名無しさん
2013/03/29(金) 11:54:50.230513デフォルトの名無しさん
2013/03/29(金) 12:31:25.79Cygwin+MinGW-w64の--target=x86_64-w64-mingw32でビルドしていますが、types.hの中身が違っているらしく、.bashrcのC_INCLUDE_PATH="
/usr/include:/usr/x86_64-w64-mingw32/sys-root/mingw/include"の前後を入れ替えたら一応ここは通りました。
アドバイスしていただいた方々においては大変ありがとうございました。
それ、ニュートンが微積分を考案したときに似たようなことをやってたみたいですね、それ一つとってもニュートンって性格わるいよね
今の微積分記号はね、ほとんどライプニッツ流なんですよ
0515デフォルトの名無しさん
2013/03/29(金) 14:40:26.850516デフォルトの名無しさん
2013/03/29(金) 17:37:12.240517デフォルトの名無しさん
2013/03/29(金) 20:20:13.690518デフォルトの名無しさん
2013/03/29(金) 20:21:17.080519デフォルトの名無しさん
2013/03/29(金) 20:48:51.80普通の人は学校や会社があるはずなんだけど・・・・・・
このこと知った親は悲しむぞ??
現実見ようぜwww
0520デフォルトの名無しさん
2013/03/29(金) 20:54:40.08生まれて一度も働いたことがないうえに引きこもりで土日でさえ街べ出たことがないため、
月〜金に働いてる人のみが普通だと思っている現実どころか世の中を知らない>>519が何か言っていますが、スルーしてあげてください
0521デフォルトの名無しさん
2013/03/29(金) 21:13:06.660522デフォルトの名無しさん
2013/03/29(金) 21:18:17.400523デフォルトの名無しさん
2013/03/29(金) 21:27:36.660524デフォルトの名無しさん
2013/03/29(金) 21:40:04.65初出は手元のログを grep する限り http://toro.2ch.net/test/read.cgi/tech/1351769173/835
Jane でみると
835 自分:デフォルトの名無しさん[sage] 投稿日:2012/12/01(土) 14:48:09.61
らしいが記憶にない。無論全部のログが手元に集まっているわけではないので先取権を主張するわけではない
0526デフォルトの名無しさん
2013/03/30(土) 15:33:26.990527デフォルトの名無しさん
2013/03/30(土) 15:39:16.270528デフォルトの名無しさん
2013/03/30(土) 16:41:30.170529デフォルトの名無しさん
2013/03/30(土) 19:34:15.96人の顔知らないのに
よく言えるね
「みうの悪口言う人=みうよりブス」
って等式どこで習った訳?笑
それにみうなんて
読者から見て
可愛いかもだけど
普通の人から見れば
別に可愛くないらしいし。
0530デフォルトの名無しさん
2013/03/30(土) 20:39:41.3316ビット:short
32ビット:long
64ビット:新規格?long long
という風に整数のサイズは決められていますが、intは決まっていないらしいですね。
cpuのレジスタというメモリに収まるサイズということで、ハードに因った規格ということでいいでしょうか。
intを使うと、ハードが代わった場合にどんなバグが出てくるか分からないので、shortやlong等しか使わない、
という考えはあるのでしょうか?
実は short や long も決まっていない。
本来的にサイズに依存しない書き方をすべき、必要に応じてassert() を駆使するべきなんですが、サイズ依存ならば typedef を検討してみてはいかが?
0532デフォルトの名無しさん
2013/03/30(土) 20:50:33.45間違ってますよ。ググりなおしましょう。
0533デフォルトの名無しさん
2013/03/30(土) 20:54:22.090534デフォルトの名無しさん
2013/03/30(土) 21:00:44.24組み込み系のプログラムでなら、抽象的な型名をあまり使わず
処理系の持ってるビット数指定の型名をメインにしてるのを見たことあふ
0535デフォルトの名無しさん
2013/03/30(土) 21:13:25.31全部おかしい
0536デフォルトの名無しさん
2013/03/30(土) 21:31:09.920537デフォルトの名無しさん
2013/03/30(土) 21:33:45.21ァ ∧_∧ ァ,、
,、'` ( ´∀`) ,、'`
'` ( ⊃ ⊂) '`
0538530
2013/03/30(土) 21:44:17.29>>531 shortやlongもサイズが決まっていないのは知りませんでした。自分がいじっているプラグラムtypedefは既にいくつかしてあるみたいです。
>>534 処理系専用の型もあるんですね。
0539デフォルトの名無しさん
2013/03/30(土) 21:52:38.770540デフォルトの名無しさん
2013/03/30(土) 21:58:00.380541デフォルトの名無しさん
2013/03/30(土) 21:58:58.640542デフォルトの名無しさん
2013/03/30(土) 22:01:32.930543デフォルトの名無しさん
2013/03/30(土) 22:08:55.220544デフォルトの名無しさん
2013/03/30(土) 22:09:44.45Qzは自己顕示欲が異常に強く自信満々でウソをおしえるので要注意。
char: 8bit以上
short, int:16bit以上
long:32bit以上
long long:64bit以上
と規定されている
0545デフォルトの名無しさん
2013/03/30(土) 22:10:24.98>>530 以外のみんなは知ってるよね
0546デフォルトの名無しさん
2013/03/30(土) 22:16:07.77調べてみたところ、C99 では「最低」の大きさはさだめられていますね。
ISO/IEC 9899:1999 5.2.4.2.1 に表がのっており、
5.2.4.2.1.1
Their implementation-defined values shall be equal or greater in magnitude (absolute value) to those shown, with the same sign.
とあります。まあ典拠を探す動機になったのでよしとしますが、implemented-defined と書かれている short int や long int について「実は short や long も決まっていない。」はあたらずといえども遠からず、
それを「自信満々でウソをおしえる」と断定されてしまってもねえ‥‥。
0548デフォルトの名無しさん
2013/03/30(土) 22:46:24.09「以上」まで書いてるんだから別にいいかと
コテやってるなら、自分個人に対する反応くらいはほどほどに流しときな?
0549デフォルトの名無しさん
2013/03/30(土) 22:49:10.390550デフォルトの名無しさん
2013/03/30(土) 22:56:35.30>>>545
>調べてみたところ、C99 では「最低」の大きさはさだめられていますね。
調べるまでは最低サイズが規定されてる事も知らずに、自信満々でウソ教えた。
0551デフォルトの名無しさん
2013/03/30(土) 23:41:15.76stdint.h をインクルードして正負あり8bit 欲しいなら int8_t とか
正負なし32bitなら uint32_t とか使えばいいんじゃないの?
0552デフォルトの名無しさん
2013/03/31(日) 00:00:03.87今の型とビット数の関係がいまと変わるかもしれないとかいうのみたことあるし。。。
これからはビット数に依存するものはstdint.hつかうべさ。
0553デフォルトの名無しさん
2013/03/31(日) 00:00:11.46scanf()系は入力を破棄し難いこととprintf()系の"%*d"みたいな
動的な幅指定がないのは厄介だけど、
文字列を対象とするsscanf()ならそれなりに使える。
0554デフォルトの名無しさん
2013/03/31(日) 07:25:13.76そのプログラムで閉じているならいいが、外部ファイルのフォーマット
とかを読み込んで処理するプログラムとかの場合はサイズが問題になるな。
0555デフォルトの名無しさん
2013/03/31(日) 14:42:13.88自己顕示欲を満たすのに必死で最初はクソみたいな知識でも書き込むことしか頭にない
それだけ必死ってことはリアル日常では余程クズ扱いされてるんだろ
ネットでもリアルでも不要なQZ
0556デフォルトの名無しさん
2013/03/31(日) 14:55:21.98qzの一連の書き込みは承認欲求だろ。
誰からも必要とされていないから必要とされたい一心で回答。
しかし知識がないから頓珍漢な内容しかカキコできず逆効果w
0557デフォルトの名無しさん
2013/04/01(月) 01:37:08.06しかも飽きずに数ヶ月も居座って
気持ち悪い
0558デフォルトの名無しさん
2013/04/01(月) 01:41:29.06たいがいにしろよカスが
マジで親のダイヤの結婚指輪のネックレスを指にはめてぶん殴るぞ
多分奥歯が揺れるくらいの威力はあるはずだしね
0559デフォルトの名無しさん
2013/04/01(月) 02:56:57.040560デフォルトの名無しさん
2013/04/01(月) 03:01:37.890561デフォルトの名無しさん
2013/04/01(月) 14:02:49.94最初は2chのスレでよく薦められてるはじめてのCにしようかと思ったんだが 尼の評価最悪だったんで悩む
0562デフォルトの名無しさん
2013/04/01(月) 14:51:29.42基礎知識にもよるけどやっぱりK&Rが良いと思うよ。
0563デフォルトの名無しさん
2013/04/01(月) 17:52:55.26はじCはいい本だぞ
あとK&Rはちょっと分かってきた頃に読むとすげー良く分かる
分からないうちに読むとまったく分からない
0564デフォルトの名無しさん
2013/04/01(月) 20:15:26.670565デフォルトの名無しさん
2013/04/01(月) 20:15:31.640566デフォルトの名無しさん
2013/04/02(火) 08:11:19.99知識皆無なんでとりあえず参考書として買うことにするわ
0567デフォルトの名無しさん
2013/04/02(火) 09:00:49.160568デフォルトの名無しさん
2013/04/02(火) 10:47:23.170569デフォルトの名無しさん
2013/04/02(火) 16:26:31.230570デフォルトの名無しさん
2013/04/02(火) 20:17:26.60Cでオブジェクト指向? 馬鹿も休み休み言え!
0571デフォルトの名無しさん
2013/04/02(火) 23:06:36.250572デフォルトの名無しさん
2013/04/02(火) 23:18:44.750573デフォルトの名無しさん
2013/04/03(水) 16:33:18.730574デフォルトの名無しさん
2013/04/03(水) 20:45:38.13ターゲットのOSとコンパイラが違うだけ?
0575デフォルトの名無しさん
2013/04/03(水) 23:34:21.310576デフォルトの名無しさん
2013/04/04(木) 00:14:56.210577デフォルトの名無しさん
2013/04/04(木) 00:22:47.960578デフォルトの名無しさん
2013/04/04(木) 10:13:57.260579デフォルトの名無しさん
2013/04/05(金) 09:01:32.88(1)x=x+1;
(2)x+=x;
(1)と(2)を語句に分解するときどうすればいいんですか?
(1)の場合=をそのまま取り出せばいいけど(2)の場合+と=の二つで
演算子だから+と=に分解してしまうとダメだと思うんですが。
0580デフォルトの名無しさん
2013/04/05(金) 09:04:55.75x = x + 1 ;
x += x ;
0581デフォルトの名無しさん
2013/04/05(金) 09:21:51.46そうしたいです。
その方法を教えて下さい。
0582デフォルトの名無しさん
2013/04/05(金) 09:27:32.20確定するまで保留する
0583デフォルトの名無しさん
2013/04/05(金) 09:30:50.340584デフォルトの名無しさん
2013/04/05(金) 09:32:27.56int x=;
x=+=x=;
こういう場合だとどうすれば?
0585デフォルトの名無しさん
2013/04/05(金) 09:34:59.04int x = ;
x = += x = ;
構文エラーは別にすればおk
0586デフォルトの名無しさん
2013/04/05(金) 09:38:10.15なるほどint x =;の段階でエラーですよね
こういう場合は?
int intt,inttt=0;
inttt=intt;
エラーじゃないですよね?intで分解してしまいませんか?
0587デフォルトの名無しさん
2013/04/05(金) 09:39:08.82確定するまで保留しろよw
0588デフォルトの名無しさん
2013/04/05(金) 09:43:13.65すいません、その意味が分らないです。
intがあるからそれが確定のタイミングじゃないんですか?
0589デフォルトの名無しさん
2013/04/05(金) 10:09:30.630590デフォルトの名無しさん
2013/04/05(金) 10:33:26.83"int"の次の文字を先読みして確定する。
「字句解析」という研究し尽くされた分野なので、検索してから聞いた方が効率がいい。
0591デフォルトの名無しさん
2013/04/05(金) 15:27:15.690592デフォルトの名無しさん
2013/04/05(金) 15:50:09.2840年以上前によう頑張ったな って印象
0593デフォルトの名無しさん
2013/04/05(金) 22:40:36.24int が出た時点で確定する文法にすればそうなるのだろうが、
普通は [A-Za-z_][0-9A-Za-z_]* にマッチする最長の語を切り出してから
その後にそれが int かどうかを判定する文法にするだろうな
0594デフォルトの名無しさん
2013/04/06(土) 19:56:41.10条件が真の場合に変数に1を代入しようとしています。
最初は
�A answer = (条件式) ;
こんな風にしていたんですが、真の場合に1を返すとは限らないという話なので、�@にしたんですけど、
みなさんはどうしていますか。
また、真の場合に1を返さないとしたら何を返すのでしょうか。
0595デフォルトの名無しさん
2013/04/06(土) 20:04:35.93コンパイラを作った人の決めた値
手抜きしてて || と | が同じになってるかもしれない
0596デフォルトの名無しさん
2013/04/06(土) 20:18:19.320597デフォルトの名無しさん
2013/04/06(土) 20:25:12.43ただの規格違反だそんなもん
0600デフォルトの名無しさん
2013/04/06(土) 20:36:40.470601デフォルトの名無しさん
2013/04/06(土) 20:38:27.52{
a = 0;
}
else
{
a = 1;
}
が、
a = 1 - a;
と同等。
0602デフォルトの名無しさん
2013/04/06(土) 20:43:00.006.5.9/3
で真なら1、偽なら0ってちゃんと決まってますけど
0603デフォルトの名無しさん
2013/04/06(土) 20:51:13.20a = 2;
だと、
前者の結果は a == 0
後者の結果は a == -1
なのに同等?
出力としての比較演算子/等値演算子や論理演算子&&/|| は真のときには 1 を返すことは確約されています。
ISO/IEC 6.5.8.5, 6,5,9,3, 6.5.13.3, 6.5.14.3
しかし、<ctype.h> の諸関数(isalpha() とか)は真のときに1を返すとは限らず、あくまで非零で真、零で偽、となっています。
個人的には、「真のときに1を返す」ことに頼らないようにする流儀には好感を持っています。
>真の場合に1を返さないとしたら何を返すのでしょうか。
codepad は
http://codepad.org/J0gBpCnb
らしいです。
0606デフォルトの名無しさん
2013/04/06(土) 21:10:39.48比較式のとりうる値は、必ず0か1となる仕様
0607594
2013/04/06(土) 22:35:37.61関数の真偽の戻り値を使うのは危険そうですが、式の真偽を1、0として使うのは大丈夫そうですね。
0608デフォルトの名無しさん
2013/04/06(土) 23:04:11.31ttp://ideone.com/JhD4Gz
こんなの考慮する必要ないが
0609デフォルトの名無しさん
2013/04/06(土) 23:07:15.83Cでね。どうすればいいですか?
とりあえずC言語の文法は完璧です。
0610デフォルトの名無しさん
2013/04/06(土) 23:09:43.38まあC99でも同じ事だけど
ttp://ideone.com/TKoW9X
0611デフォルトの名無しさん
2013/04/06(土) 23:10:22.40ググれ
0612デフォルトの名無しさん
2013/04/06(土) 23:32:43.58OpenGL
古文書http://www.amazon.co.jp/dp/4871481689に興じるために中古98を入手するのも一興かと、ごめん
0614はちみつ餃子 ◆8X2XSCHEME
2013/04/07(日) 03:01:53.43FreeDOS の 98 版は安定感が足りないが、まぁ使えるし。
実機より速いぞ。
0615デフォルトの名無しさん
2013/04/07(日) 03:07:46.210616デフォルトの名無しさん
2013/04/07(日) 03:08:24.34一行ずつ書き込むとして、今までの行に今から書き込もうとしてる内容があったら、書き込まないようにするにはどうすればいい?
ヒントだけでいいんでよろしくお願いします
0617デフォルトの名無しさん
2013/04/07(日) 03:19:38.18データ量によってやり方が変わる
PC用で100MB以内ならメモリに履歴を全部残しておけばいい
0618デフォルトの名無しさん
2013/04/07(日) 03:24:58.21今までのを全部覚えておいて出力前にチェックをするしかない。
オンメモリに展開する量を減らすのだったら、行頭のオフセットとハッシュだけ持つようにするとか、ああ、それすらも別のファイルに持つという手もあるな
0619デフォルトの名無しさん
2013/04/07(日) 09:32:15.03エミュは実機がないと違法じゃないのか
まあ俺は実機持ってるけど
0620デフォルトの名無しさん
2013/04/07(日) 09:42:27.310621デフォルトの名無しさん
2013/04/07(日) 09:43:03.960622はちみつ餃子 ◆8X2XSCHEME
2013/04/07(日) 09:45:11.20実機から抜き取った BIOS を使う場合はそれを利用する権利がどこまで及ぶのかはっきりしない。
ただ、少なくともオリジナルたる実機をもっているなら私的利用の範疇であろうと解釈されている。
だからより自由な利用が可能なようにわざわざ互換 BIOS が開発されてるんだよ。
0623デフォルトの名無しさん
2013/04/07(日) 12:27:57.260624デフォルトの名無しさん
2013/04/08(月) 15:51:15.3610行目から20行目の文法チェックなどです。
0625デフォルトの名無しさん
2013/04/08(月) 16:01:33.02grep
0626デフォルトの名無しさん
2013/04/09(火) 03:57:43.29for(a=-128; a<127; a++){
printf("%d %c\n",a,a);
}
char型で文字と整数の対照表を出力したいのですが、a=127をうまいこと出力する条件が思いつきません。
while文でないと難しいのでしょうか。
勿論、int型を使えば解決するのだとは思いますが……
0627デフォルトの名無しさん
2013/04/09(火) 04:58:26.01int a;
for (a = -128; a <= 127; a++) {
printf("%d %c\n", a, (char)a);
}
0628デフォルトの名無しさん
2013/04/09(火) 05:03:24.35char a;
for(a=-128; a<127; a+=2){
printf("%d %c\n" "%d %c\n",a,a,a,+1,a+1); }
0629デフォルトの名無しさん
2013/04/09(火) 05:37:06.13すみません、int型を使わない縛りで考えてみたいのです。
今時そうそうメモリをケチる必要もないことは分かるのですが、値をフルに使うにはどうすればいいか気になりまして。
>>628
ありがとうございます、一度に2つ出力は盲点でした。
しかしどうもまだ無限ループしてしまいますね……
ここに手を加えればあるいは……?
0630デフォルトの名無しさん
2013/04/09(火) 05:56:13.75for(a= -128;;a++){
printf("%d %c\n",a,a);
if (a==127)break;
}
0631デフォルトの名無しさん
2013/04/09(火) 06:14:52.560632デフォルトの名無しさん
2013/04/09(火) 06:23:06.55a=0;
loop :
printf("%d %c\n",a,a);
if(a!=255){
a++;
goto loop;}
できたよー(^q^)
0633─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/09(火) 06:41:01.910634デフォルトの名無しさん
2013/04/09(火) 09:06:45.960635デフォルトの名無しさん
2013/04/09(火) 13:42:34.040636デフォルトの名無しさん
2013/04/09(火) 14:16:20.43#difine PRINT printf
#difine CHAR char
#difine UNSIGNED unsigned
#difine GOTO goto
#difine IF if
UNSIGNED CHAR a;
a=0;
LOOP :
PRINT("%d %c\n",a,a);
IF(a!=255) a++;
IF(a!=255) GOTO 30;
もっとそれっぽくするとこんな感じか。
もうお前BASIC使えよって話だが。
0637デフォルトの名無しさん
2013/04/09(火) 14:20:27.580638デフォルトの名無しさん
2013/04/09(火) 14:21:58.300639デフォルトの名無しさん
2013/04/09(火) 14:26:28.170640デフォルトの名無しさん
2013/04/09(火) 14:36:53.68>>638
#define difine define
0641デフォルトの名無しさん
2013/04/09(火) 14:50:33.482
3 #difine A B
$cc main.c
main.c:3:2: invalid preprocessing directive #difine
0642デフォルトの名無しさん
2013/04/09(火) 15:02:46.850643デフォルトの名無しさん
2013/04/09(火) 16:07:52.03どうすればうまくうごきますか(やけくそ)
0644デフォルトの名無しさん
2013/04/09(火) 16:43:27.68悪すぎる。制御系なんて全部ラダー
0645デフォルトの名無しさん
2013/04/09(火) 17:48:47.540646デフォルトの名無しさん
2013/04/09(火) 17:53:50.940647デフォルトの名無しさん
2013/04/09(火) 21:14:28.64ちっちゃいPCみたいなやつ買うんですか?
0648デフォルトの名無しさん
2013/04/09(火) 21:17:50.040649デフォルトの名無しさん
2013/04/09(火) 21:40:50.43これとか見て参考にしてみたら?
ttp://www.nicovideo.jp/watch/sm14361658
マイコンをきっちり勉強するならH8とかの完成ボード使った方がいいと思う。
0650デフォルトの名無しさん
2013/04/09(火) 21:53:55.150651デフォルトの名無しさん
2013/04/09(火) 22:03:20.08結局のところAVRに皮かぶせてるだけなんだから
普通にC言語でAVRをやったほうがいいんじゃないか?
本人が何をやりたいかによるけど。
0652─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/09(火) 22:29:05.30小文字は識別しにくいから大文字で構わないけど、演算子とかブラケットとかは修正不能かもなw
IDEの表示スタイルを変えるのがベスト。
0653デフォルトの名無しさん
2013/04/09(火) 22:44:27.800654─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/09(火) 22:48:22.35lと1とかoceとかijとか識別しにくい。
フォント変えれば済むw
0655デフォルトの名無しさん
2013/04/09(火) 22:58:40.98それ読み間違えするようなら、どっかおかしいんじゃないの。
0656─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/09(火) 23:06:52.30ちゃんと読んでみw
9cm(笑)
0657デフォルトの名無しさん
2013/04/09(火) 23:29:25.86やっぱおかしいやつか。
0658─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/09(火) 23:42:31.300659デフォルトの名無しさん
2013/04/09(火) 23:44:46.510660デフォルトの名無しさん
2013/04/09(火) 23:45:31.060661デフォルトの名無しさん
2013/04/10(水) 01:21:20.51君のその報告こそどうでもいい事なんだが
0662デフォルトの名無しさん
2013/04/10(水) 01:50:43.060663─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/10(水) 06:54:49.10入門スレにありがちwな展開だ。
0664デフォルトの名無しさん
2013/04/10(水) 09:34:51.77「ほら、アルファベットの小文字って識別がむずかしいじゃん。
lと1とかoceとかijとか読み間違えちゃうよ」
とか言い訳してるやつがいたら、視力が悪いのか、頭のほうがアレなのか
その話題に触れていいのか動揺しちゃうレベルだけど、なぜか
ネットだと本人は屁理屈でもなくて正論で言ってるつもりっぽいからびっくりする。
0665─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/10(水) 09:41:22.520666デフォルトの名無しさん
2013/04/10(水) 09:49:41.870667デフォルトの名無しさん
2013/04/10(水) 09:55:30.03ネットで小文字が見分けつかないって言ってる連中って職業プログラマじゃないんじゃないの?
0668デフォルトの名無しさん
2013/04/10(水) 10:07:34.120669デフォルトの名無しさん
2013/04/10(水) 10:14:32.590670デフォルトの名無しさん
2013/04/10(水) 10:17:55.630671デフォルトの名無しさん
2013/04/10(水) 10:18:50.930672デフォルトの名無しさん
2013/04/10(水) 10:19:24.950673デフォルトの名無しさん
2013/04/10(水) 12:49:57.660674デフォルトの名無しさん
2013/04/10(水) 15:34:07.030675はちみつ餃子 ◆8X2XSCHEME
2013/04/10(水) 16:04:48.22rn が m に見えたりすることもあるよな。
でも、ある程度の紛らわしさがキャプチャの意義でもあるので難しいところだと思う。
0676─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/10(水) 17:03:21.40臭いものに蓋w
0677デフォルトの名無しさん
2013/04/10(水) 17:16:54.070678─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/10(水) 17:19:24.32すっかり忘れてた(爆笑)
0679デフォルトの名無しさん
2013/04/10(水) 17:20:55.19なにか煽ってるつもりなんだろうなってのは分かるけど、話がどうつながってるかよく分からない。
0680デフォルトの名無しさん
2013/04/10(水) 19:06:40.51ストーカーキモいんだよ
0681デフォルトの名無しさん
2013/04/10(水) 21:40:01.61NodePointer p1;
printf("%d\n",p1);
警告: 書式 ‘%d’ は引数の型が ‘int’ であると予期されますが、第 2 引数の型は ‘NodePointer’ です [-Wformat]
構造体表示できないごごご。。
表示の仕方 誰か教えてください
0682デフォルトの名無しさん
2013/04/10(水) 21:46:46.13たとえば
struct NodePointer {
int i;
NodePointer *next;
};
とかになっていたら
printf("%d\n", p1.i); にするとか
0683デフォルトの名無しさん
2013/04/10(水) 21:54:59.17iはでました!ありがとう!
printf("%d\n",p1->next);
まだnextがでないとです
構造体のp1とp1->nextはアドレスが表示されるかなっておもってるんですけど
なんで出ないんだろう。。おおーん
0684デフォルトの名無しさん
2013/04/10(水) 21:58:25.040685デフォルトの名無しさん
2013/04/10(水) 22:00:31.660686デフォルトの名無しさん
2013/04/10(水) 22:03:39.990687─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/10(水) 22:11:01.880688デフォルトの名無しさん
2013/04/10(水) 22:16:33.350689─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/10(水) 22:19:03.650690デフォルトの名無しさん
2013/04/10(水) 22:31:40.741 ON STOP GOSUB 30
10 BEEP 1:BEEP 0
20 GOTO 10
30 BEEP 1:BEEP 1:BEEP 0
40 RETURN
0691デフォルトの名無しさん
2013/04/10(水) 22:34:33.010692デフォルトの名無しさん
2013/04/10(水) 22:34:45.86そこはpoke文で本体を壊す所が面白いんだぜwww
0693─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/10(水) 22:59:28.40…ポインターなんて書くから紛らわしい。
フツーにPOKE/PEEK()/VARPTR()でいいんだよw
0694デフォルトの名無しさん
2013/04/10(水) 23:16:37.170695─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/10(水) 23:42:52.630696デフォルトの名無しさん
2013/04/11(木) 00:15:11.24まず、どんなことから勉強すれば良いのかすら分からない。
なので、YouTubeみたいな動画共有サイトを作るためには、
どんなことを勉強しないと駄目なのかを全て教えてください。
0697デフォルトの名無しさん
2013/04/11(木) 00:21:42.71http://kohada.2ch.net/test/read.cgi/php/1365597511/
http://toro.2ch.net/test/read.cgi/tech/1363522503/
0698デフォルトの名無しさん
2013/04/11(木) 00:42:52.240699デフォルトの名無しさん
2013/04/11(木) 00:48:07.310700─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/11(木) 01:00:22.30このスレにいれば誰か教えてくれるよw
0701デフォルトの名無しさん
2013/04/11(木) 01:38:17.82いや、割とマジで。
技術的に出来たとしても、動画サイトの場合サーバーとかのランニングコストが高すぎるんだよ。
この先大規模なものを運営したいなら技術なんかにかまけるのは明らかに時間の無駄。
0702デフォルトの名無しさん
2013/04/11(木) 08:14:28.06大々的にやるならアングラを避ける
もしくは有料会員向けにする
0703デフォルトの名無しさん
2013/04/11(木) 08:15:11.40(.___,,,... -ァァフ|
|i i| }! }} //|
|l、{ j} /,,ィ//| なにを言ってるかわからねーだろ?
i|:!ヾ、_ノ/ {:}//ヘ 俺もわからねーぜ、フフフ
.|リ...... ...... V,ハ |
.!(・ )`~´( ・) i/
| (_人__) |
\ `ー' ./
/ \
0704デフォルトの名無しさん
2013/04/11(木) 13:31:35.91void output(char *line){
char *rmnl = line;
while (*rmnl){
if (*rmnl == 0x0a)
*rmnl = 0x00;
rmnl++;
}
puts(line);
}
/*こちらがうまく出力されないのはどうしてでしょうか*/
void output(char *line){
while (*line){
if (*line == 0x0a)
*line = 0x00;
line++;
}
/*puts(line);が駄目なのはポインタが先頭を指していない?*/
puts(&line[0]);/*これも期待どおり出力されないのはどうして?*/
}
久しぶりにC言語を触ってみて、さっそくつまづいたのですが、教えてください。よろしくお願いいたします。
0705デフォルトの名無しさん
2013/04/11(木) 13:35:03.08自分で答え書いてるじゃん
0706デフォルトの名無しさん
2013/04/11(木) 13:45:48.370707デフォルトの名無しさん
2013/04/11(木) 13:51:47.140708デフォルトの名無しさん
2013/04/11(木) 13:55:20.12void output(char *line){
while (1){
if (*line == 0x0a) {
*line = 0x00;
break;
}
line++;
}
puts(line);
0709デフォルトの名無しさん
2013/04/11(木) 14:01:39.06void chomp(char *rmnl) {
printf("%p\n", &rmnl[0]);
while (*rmnl) {
if (*rmnl == 0x0a)
*rmnl = 0x0a;
rmnl++;
}
printf("%p\n", &rmnl[0]);
}
int main(void) {
char buf[256];
fgets(buf, sizeof(buf), stdin);
chomp(buf);
}
Cygwinでコンパイルしましたら最初のprintf()と最後のprintf()で出力したアドレスが異なっていましたが、Vine Linuxでコンパイルすると同一のアドレスになってしまいます。
0710デフォルトの名無しさん
2013/04/11(木) 14:04:33.34$ ./a.exe
hoge
0x28ab60
0x28ab65
0711デフォルトの名無しさん
2013/04/11(木) 14:11:36.44要するに関数内でポインタpをインクリメントしたら先頭アドレス&p[0]も変わるということでよろしいでしょうか。
0712デフォルトの名無しさん
2013/04/11(木) 14:30:30.56void init(char *buf, int size) {
int i;
for (i = 0; i < size; i++)
buf[i] = 0x00;
}
int input(char *buf, int size, FILE *fp) {
if (fgets(buf, size, fp) != NULL)
while (*buf) {
if (*buf == 0x0a) {
*buf = 0x00;
return 1;
}
buf++;
}
return 0; // exit
}
void output(char *buf) {
puts(buf);
}
int main(void) {
char line[256];
init(line, sizeof(line));
while (input(line, sizeof(line), stdin))
output(line);
return 0;
}
こんな感じにかけました。どうもありがとうございました。
0713デフォルトの名無しさん
2013/04/11(木) 14:37:50.28もっとシンプルに書けや
初心者にありがちなコードだよな
久しぶりにというのも嘘で本当は始めたばっかりなんだろ
0714デフォルトの名無しさん
2013/04/11(木) 15:09:35.850715デフォルトの名無しさん
2013/04/11(木) 15:52:36.78C言語わからないやつは書き込むなよ
0716デフォルトの名無しさん
2013/04/11(木) 20:20:40.46お前はCOBOLでもやってろ
0717デフォルトの名無しさん
2013/04/11(木) 22:20:38.81うざいゴミ
0718デフォルトの名無しさん
2013/04/11(木) 22:31:32.99死ね
0719デフォルトの名無しさん
2013/04/11(木) 22:55:54.670720デフォルトの名無しさん
2013/04/11(木) 23:27:54.39消えろよキチガイ
0721デフォルトの名無しさん
2013/04/11(木) 23:33:02.39もっと頭のいい回答しろやカス
配列は式の中ではポインタになるとかさあ
0722デフォルトの名無しさん
2013/04/12(金) 00:36:41.940723デフォルトの名無しさん
2013/04/12(金) 00:43:34.45ウゼえよ
0724デフォルトの名無しさん
2013/04/12(金) 01:03:19.03inline使いたいんだけどこれ文法ミスなんすか?(´・ω・`)
0725デフォルトの名無しさん
2013/04/12(金) 02:13:11.990726デフォルトの名無しさん
2013/04/12(金) 07:47:30.660727デフォルトの名無しさん
2013/04/12(金) 07:49:37.220728デフォルトの名無しさん
2013/04/12(金) 07:56:11.460729デフォルトの名無しさん
2013/04/12(金) 11:31:48.03池沼の選民意識w
キモw
0730デフォルトの名無しさん
2013/04/12(金) 11:37:58.420731デフォルトの名無しさん
2013/04/12(金) 12:12:55.840732デフォルトの名無しさん
2013/04/12(金) 12:40:45.59環境依存を理由にあんまり積極的にはメモリイメージを説明されないんですよ、環境依存と突っ込む人もいるしね
0733デフォルトの名無しさん
2013/04/12(金) 13:00:36.250734デフォルトの名無しさん
2013/04/12(金) 16:40:35.980735デフォルトの名無しさん
2013/04/12(金) 17:23:35.330736デフォルトの名無しさん
2013/04/12(金) 17:46:31.060737デフォルトの名無しさん
2013/04/12(金) 23:48:36.960738─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/12(金) 23:55:21.26http://uni.2ch.net/test/read.cgi/newsplus/1365717932/l50
・「R25」の調べによると、面接経験豊富な30〜40代の上司世代がイラつく「若者言葉」で最も多かったのは「見れた」
「食べれた」などの「ら抜き言葉」だったそうだ。「ものすごく幼稚な印象を受ける」「いちいち気になって、話の内容が
頭に入ってこない」など、かなり厳しい意見も出ているが、果たしてそんなにいけないことなのか。
社会人2年目の女性Aさんは、あるメーカーの面接で「ら抜き言葉」を注意されたことを、いまだに強く根に持っている。
学生時代にトヨタの本を読み、海外旅行で「3現主義」の重要性を感じたという話をしたときのことだ。
彼女は仕事への意気込みについて、「もし入社できたら、海外の生産現場に行かせていただきたい。そうしたら現場を回って、
見れるものは何でも見てきたいと思います!」と伝えたそうだ。すると面接担当者から、こう冷ややかに返されたという。
「君さ、それを言うなら“見られるものは”だよね。海外の前に日本語勉強したら?」
(以下省略)
http://news.livedoor.com/article/detail/7581420/
一方で、「ら抜き言葉」は人材をフィルタリングする上で、それなりに役に立つという考えを持つ人もいる。あるITベンチャー
企業の人事担当者は、言葉遣いから「学生時代にどの程度の知的レベルの集団にいたか」を推測する材料にしているという。
「他人と会話をしていれば、普通は『ら抜き言葉』に違和感を抱いて修正できるはず。それができていないということは、
その程度のレベルの集団に属していたという判断をしてしまいます。コミュニケーション能力にも関わりますし、ハイレベルな
プログラマーを除けば採用に当たって考慮に入れざるを得ません」
学歴だけでなく、日常的に知的水準の高い集団に属している人は意欲も高く、自分の頭でものごとを考える習慣が
あるという。言葉遣いひとつでそこまで見透かされることを考えると、やはり油断はできないのかもしれない。(以上)
- - - - - - - - - - -
見れたぁー? 作れたぁー? アハアハ〜♪”
0739デフォルトの名無しさん
2013/04/13(土) 00:10:49.100740─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 00:15:12.430741デフォルトの名無しさん
2013/04/13(土) 00:20:45.820742─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 00:32:58.34「 ら抜き 」 の ” 何がいけない ” のかと言う部分を考えれば相手の思うツボ。
まず相手の言葉を遮断して、自分の有利な展開に持ち込むのが保守カッペの常套手段である。
基本的に彼らはアーミッシュ(高度な都市文明を拒否する者)で、そういう輩は都市生活には向いていない。
0743デフォルトの名無しさん
2013/04/13(土) 00:34:29.010744デフォルトの名無しさん
2013/04/13(土) 01:55:33.380745─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 08:40:28.510746デフォルトの名無しさん
2013/04/13(土) 09:04:26.66方言で言うのなら、ら抜きも方言としては正しいぞ
0747─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 09:10:08.92「 ら抜き(否定) 」 とか語尾に 「 だが 」 を付ける話者は封建的な田舎育ちと言う共通点が浮上する。
これは100%的中している。
0748デフォルトの名無しさん
2013/04/13(土) 10:40:38.80削除依頼出す
0749─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 10:43:50.720750デフォルトの名無しさん
2013/04/13(土) 10:44:38.00見えない何かが見えている人がいるらしい
0751デフォルトの名無しさん
2013/04/13(土) 10:46:33.12レ iPhone持ってない
レ Nexus7持ってない
レ Windows8タッチパネル対応PC持ってない
レ YouTubeから動画のダウンロードができない
レ H.264対応デジカメ持ってない
レ HPが作れない
レ 未だにテレビ新聞が主流のメディアだと思っている
レ 幅員100m道路がない
ついでにアラフォー(40代)チェック表
レ 東京は不況だと思っている
レ 広島市はなんちゃって政令指定都市、福岡市より格下
レ 昔は北九州の方が福岡市より栄えていた!
レ あるかぽーと用地に高さ60mの観覧車を含む娯楽施設、九州涙目w
レ ケータイはNTT Docomo一択、それ以外はダメ
レ 未だにWindowsXp世代のPentium4搭載PCを騙し騙しに使っている
レ Windows8はゴミだ!
レ スタートレック最新作が受け入れられない(←ここ重要w)
採点方法---チェック項目(全16項目)に引っかかった数
0 超人類、どんな時代でも飛び越せる
1〜 5 30代の若者気分、早く定職に就きなさい
6〜10 40代のニーター、まだまだ人生やり直しきくよw
11〜15 この板の常駐変質者(半笑いw
16 あなたの生きた時代はすでに終了しました(黙祷)
結論
レ 九州は常に5年遅れている
0752デフォルトの名無しさん
2013/04/13(土) 12:28:45.98http://kohada.2ch.net/test/read.cgi/pcnews/1365242417/139-141
コンソール研究所は13日、C言語やJavaを使う学生を採用しない方針を固めた。
これは昨今のソフトウェア開発現場において社内研修期間を嫌う企業や官公庁の意向を取り入れたもので、
「 卒業=即戦力 」 が求められる新時代への突入を明確にしたものである。
たいていの面接官は ” 学生時代にどんな部活に所属していましたか? ” などと聞くが、それは時代遅れと
なったようだ。
また、C言語やJavaのスキルを問うものに対しても、「 実務経験がなければ意味がない 」 と言う現場の声も
反映した。
コンソール研究所の開発現場から一人の声を拾ってみた。
(以下ソース参照)
0753デフォルトの名無しさん
2013/04/13(土) 12:46:26.22生活がかかってみろ、戯言を言う余裕なんてなくなるから
0754─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 12:49:01.59そっか、んじゃもう少しコスト削減できるなw
0755デフォルトの名無しさん
2013/04/13(土) 13:14:21.480756─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 13:25:10.140757デフォルトの名無しさん
2013/04/13(土) 13:31:41.69>13. 勝利宣言をする
>13. 勝利宣言をする
>13. 勝利宣言をする
>13. 勝利宣言をする
0758デフォルトの名無しさん
2013/04/13(土) 13:34:51.900759─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 13:37:41.010760デフォルトの名無しさん
2013/04/13(土) 13:41:09.740761─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 14:55:56.400762デフォルトの名無しさん
2013/04/13(土) 15:26:50.960763─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
2013/04/13(土) 15:47:18.990764デフォルトの名無しさん
2013/04/13(土) 19:10:11.002. 話すときは、だらだらとしゃべらない
3. 話すときに、怒ったり泣いたりしない
4. わからないことがあったら、すぐに質問する
5. 話を聞くときは、話している人の目を見る
6. 話を聞くときは、他のことをしない
7. 最後まで、きちんと話を聞く
8. 議論が台無しになるようなことを言わない
9. どのような意見であっても、間違いと決めつけない
10. 議論が終わったら、議論の内容の話はしない
0765デフォルトの名無しさん
2013/04/13(土) 19:10:32.21上流工程しかできない、あまったSEとかだろ
0766デフォルトの名無しさん
2013/04/13(土) 19:35:47.680767デフォルトの名無しさん
2013/04/13(土) 19:52:28.050768デフォルトの名無しさん
2013/04/13(土) 20:05:43.050769デフォルトの名無しさん
2013/04/14(日) 13:16:48.32今のBASIC仕様では構造化プログラミング言語にはなったが
OOPは仕様に含まない
0770デフォルトの名無しさん
2013/04/14(日) 13:48:29.160771デフォルトの名無しさん
2013/04/14(日) 14:41:34.690772デフォルトの名無しさん
2013/04/14(日) 14:58:56.880773デフォルトの名無しさん
2013/04/14(日) 15:01:39.93JIS-BASIC
10進BASICで十分なんだよ
速度的に不満ならばVisual BASIC.NETがあるし
こちらはOOPにも対応している
0774デフォルトの名無しさん
2013/04/14(日) 16:11:39.960775デフォルトの名無しさん
2013/04/14(日) 20:47:55.150776デフォルトの名無しさん
2013/04/14(日) 20:48:33.930777デフォルトの名無しさん
2013/04/14(日) 20:51:43.080778デフォルトの名無しさん
2013/04/14(日) 22:15:38.03char sex[]="だって考えたの朝鮮人だもん";
char *o72="笑いどころが分からない";
*o72=sex;
puts(o72);
return 3;
}
0779デフォルトの名無しさん
2013/04/14(日) 23:08:40.180780デフォルトの名無しさん
2013/04/14(日) 23:10:22.640781デフォルトの名無しさん
2013/04/14(日) 23:14:54.43せめて動くコードを貼れ
0782デフォルトの名無しさん
2013/04/15(月) 02:00:24.40コンパイル通ったか一発で分かるだろ。
0783デフォルトの名無しさん
2013/04/15(月) 02:58:53.900784デフォルトの名無しさん
2013/04/15(月) 04:54:58.90そういう用途なら codepad/ideone だろう
ネタでもコンパイルは通してもらいたいものだねえ
0785デフォルトの名無しさん
2013/04/15(月) 06:43:31.68親父が週刊誌から拾ってきた「ギャルトーク」らしいでっせ、そういえば橘玲の連載がはじまってるね
0786デフォルトの名無しさん
2013/04/15(月) 20:25:50.58a+b;
は、機械語で何命令数になりますか?
a/b;
は、機械語で何命令数になりますか?
コンパイラによるかもしれないですが、だいたいでいいので教えてください。
足し算と掛け算の計算コストの違いを知りたいです。
for文で計算を繰り返して計算時間を計ることを考えましたが、
for文を回す分のオーバーヘッドが時間に含まれてしまうので、計れないです。
0787デフォルトの名無しさん
2013/04/15(月) 20:33:53.15x86の場合
レジスタ上に変数が読み込まれているとして,
どちらも1命令
0788デフォルトの名無しさん
2013/04/15(月) 20:50:20.38ぐらいは書かないとまともな回答は来ない
あとfor分のはあるやつと無いやつやって引け
0789デフォルトの名無しさん
2013/04/15(月) 20:52:57.31gccならコンパイル結果をアセンブラソースで出力できるよ。
0790デフォルトの名無しさん
2013/04/15(月) 20:57:48.72まじすか、割り算が1命令でできるなんてにわかには信じがたいんですが、
1命令でも命令によって実行にかかる時間は違いますか?
0791デフォルトの名無しさん
2013/04/15(月) 21:02:26.72a+bの結果が使われてないから最適化されて0命令っていうのは無しで。
コンパイラは自宅に環境がないけどVisualStudioの古いやつ。
0792デフォルトの名無しさん
2013/04/15(月) 21:04:47.83cl /FAsc test.cpp
test.codというのが出来るからそれを見る。
0793デフォルトの名無しさん
2013/04/15(月) 21:08:51.270794デフォルトの名無しさん
2013/04/15(月) 21:16:13.430795デフォルトの名無しさん
2013/04/15(月) 21:17:28.520796デフォルトの名無しさん
2013/04/15(月) 21:28:32.53なんでただの足し算に41クロックもかかるんだ?
代入やロード処理も含まれてるからか?
純粋に足し算だけなら1クロック?
0797デフォルトの名無しさん
2013/04/15(月) 21:29:53.87命令数だけじゃ速度なんて分からんぞ
レイテンシとスループットを加味しないといけない上に、
前後の命令によって並列実行される場合もあるので
足し算割り算だけ抜き出しての実測すら微妙
だけど、基本的に割り算は遅い!と覚えておいて間違いない
0798デフォルトの名無しさん
2013/04/15(月) 21:31:05.45パイプラインが40段あれば1個の命令が入って出てくるまで40クロックかかるんじゃね
0799デフォルトの名無しさん
2013/04/15(月) 21:37:18.37gcc -S でアセンブリコードが出力されることを初めて知った(滝汗)
やばいくらい面白いぞ!!
簡単なプログラムで C のソースとアセンブリコードを比較してみる。
int main() {
int x = 0;
return 0;
}
gcc -S するとこうなる。
.text
.globl _main
_main:
pushl %ebp
movl %esp, %ebp
subl $24, %esp
movl $0, -12(%ebp)
movl $0, %eax
leave
ret
.subsections_via_symbols
http://d.hatena.ne.jp/cocoatomo/20080720/1216510168
0800デフォルトの名無しさん
2013/04/15(月) 21:45:00.88RTDSC 間では足し算の他に
RTDSC の結果をメモリに格納したり
PUSH/POP したりしてるからな
どうもそれだけでもない気もするが、
それ以上はアセンブリ見てみないとなんとも言えないな
0801デフォルトの名無しさん
2013/04/15(月) 21:48:48.72処理時間について実験しているのなら、ぜひ、for抜きもやってみることおすすめ。
まぁ、今のcpuだとほぼ同じ結果になりそうだけど。。。
反復回数を減らすことのメリットがわかるかもしれない。
0802デフォルトの名無しさん
2013/04/15(月) 22:40:39.14gccでも出来るのかな。manで見当たらない。
0803デフォルトの名無しさん
2013/04/16(火) 00:54:12.410804デフォルトの名無しさん
2013/04/16(火) 01:12:43.420805はちみつ餃子 ◆8X2XSCHEME
2013/04/16(火) 11:56:21.97現代の CPU はすごい複雑なんだよ。
マシン語を CPU 内部で更にマイクロオペレータ (μop) に分解してパイプラインに効率的に突っ込む仕掛けがある。
複数のパイプラインが並列に処理されたりもするので、ある命令の実行に何十クロックも費すことがあったとしても、
その間に他の命令も処理できたりするから各命令の必要クロック数の合計が処理時間とはならない。
(並列化できる命令とできない命令もある。)
つまり、どの命令を使うのが効率的かというのは前後の状況に依存する。
単純に一命令あたりのクロック数を見てもあまりアテにならないよ。
0806デフォルトの名無しさん
2013/04/16(火) 13:09:49.07「スタローンとジャン・クロード・バンナムはどっちが強い?」
そのレベルでいいよ
0807デフォルトの名無しさん
2013/04/16(火) 14:06:21.09質問側ならそうだろうけどな
0808デフォルトの名無しさん
2013/04/16(火) 18:04:38.03gcc -S -g
で .loc にCソースの行番号が出るんだけど、
VSみたいにCのコードまでは出てこないんですよね。
0809はちみつ餃子 ◆8X2XSCHEME
2013/04/16(火) 19:00:56.50一対一で対応付けられないことがある。
0810デフォルトの名無しさん
2013/04/16(火) 23:03:06.33以下にソースプログラムを書きます。文字数の問題で連投になってしまいますがご了承を…
#include <stdio.h>
#include <math.h>
#define N 4
int main(void){
double a[N][N]={
{2,1,3,2},
{6,2,14,7},
{4,2,4,8},
{2,3,-5,5}
};
double b[N]={3,3,12,18};
double x[N],y[N];
double fct;
double sum;
int i,j,k;
printf(" a[%d][%d]:b[%d]\n",N,N,N);
for(i=0;i<N;i++){
for(j=0;j<N;j++){
printf(" %9f",a[i][j]);
}
printf(" : %9f\n",b[i]);
}
0811デフォルトの名無しさん
2013/04/16(火) 23:04:40.57for(k=0;k<N;k++){
if(a[k][k]==0){
printf("a[k][k]==0:\n");
return 1;
}
for(i=k+1;i<N;i++){
fct=a[i][k]/a[k][k];
for(j=k+1;j<N;j++){
a[i][j]-=fct*a[k][j];
}
}
}
printf("\ny[] vector:\n");
for(i=0;i<N;i++){
sum=0.0;
for(j=0;j<i;j++){
sum+=a[i][j]*y[j];
}
y[i]=b[i]-sum;
printf("y[%d]=%9f\n",i,y[i]);
}
printf("\nx[] vector:\n");
for(i=N-1;i>=0;i--){
sum=0.0;
for(j=i+1;j<N;j++){
sum+=a[i][j]*x[j];
}
x[i]=(y[i]-sum)/a[i][j];
printf(" x[%d]=%9f\n",N);
}
0812デフォルトの名無しさん
2013/04/16(火) 23:06:17.01for(i=0;i<N;i++){
printf("x[%d]=%9f\n",i,x[i]);
}
return 0;
}
長々と申し訳ありません。
以上がLU分解を用いた連立一次方程式のプログラムなのですが、アルゴリズムが自分の中でいまいちしっくりきません。
どなたかフローチャートなどで説明していただけないでしょうか…
0813デフォルトの名無しさん
2013/04/16(火) 23:13:53.450814デフォルトの名無しさん
2013/04/17(水) 02:41:27.75printf(" x[%d]=%9f\n",N);
引数が足りなくね?
0815デフォルトの名無しさん
2013/04/17(水) 15:38:53.15行番号が出るなら、コードをそこに自動で追加するスクリプトを自分で作ればすむだろゴミクズ
0816デフォルトの名無しさん
2013/04/17(水) 16:40:58.34インデントが無くなってて見づらいので
インデントを足してください
0817デフォルトの名無しさん
2013/04/17(水) 16:50:22.36何でお前のために手間かけなきゃならないんだ?
回答もせずに注文つける基地害は消えろ。
0818デフォルトの名無しさん
2013/04/17(水) 16:53:38.66codepadかideoneを使ってください
0819デフォルトの名無しさん
2013/04/17(水) 16:57:03.150820デフォルトの名無しさん
2013/04/17(水) 17:07:02.85注文つけるな、答えろクズ。
お前が自分のエディタにコピペしてインデントすればいいだろ。
それが嫌なら消えろ。
0821デフォルトの名無しさん
2013/04/17(水) 17:13:33.74失せろゴミ
0822デフォルトの名無しさん
2013/04/17(水) 17:33:59.780823デフォルトの名無しさん
2013/04/17(水) 18:22:10.950824デフォルトの名無しさん
2013/04/17(水) 19:05:04.270825デフォルトの名無しさん
2013/04/17(水) 19:07:13.58戦後の中国人ともなるとほとんどその価値を解かる者がいないみたいだね。
特に類似した記述が多いのが太閤記で、あれだけの巨人を一人の人物として描く事はよほど難しかったらしく秀吉の様々な要素が曹操・劉備・孔明に分配されている。
呉の孫堅・孫策は秀吉ではなく織田信長・信忠父子が基ではないかと言われるがもしそうならかなり誤った描写も多い。
まあこれは例によってお得意の劣化コピーって奴だろう。日本のパクリは何も中国だけってわけじゃないけどね
旧約聖書にも日本神話を基にした記述があるぐらいだし。
関羽なんか稀に韓国でも神のように崇めてる奴がいるそうだがモデルが誰なのか知ったらどうなっちゃうんだろうね。
きっと火病で卒倒してそのまま絶命しちゃうんじゃないかな。
0826デフォルトの名無しさん
2013/04/17(水) 19:24:54.460827デフォルトの名無しさん
2013/04/17(水) 19:57:56.230828デフォルトの名無しさん
2013/04/17(水) 20:13:33.66main(int argc,char **argv){
if (!argc) return argc;
printf(">>82%d%s", argc, "ゴミ\n");
return main(argc-1, argv);
}
0829デフォルトの名無しさん
2013/04/17(水) 20:14:06.33それはない。
無意識の時は結果荒れるだけ。
荒らすときは意識しとるわ。
0830デフォルトの名無しさん
2013/04/17(水) 20:27:01.77総合的な場所よりは使って気づいている人が多そうなスレの方が
まともな回答が得られる可能性が高いとは考えないのかな
0831デフォルトの名無しさん
2013/04/17(水) 20:49:10.170832デフォルトの名無しさん
2013/04/17(水) 21:01:07.420833デフォルトの名無しさん
2013/04/17(水) 21:09:49.20お気楽でいいね〜
0834デフォルトの名無しさん
2013/04/17(水) 21:25:05.73英語風にいうと馬鹿s。おっけー?
0835デフォルトの名無しさん
2013/04/17(水) 21:25:41.560837デフォルトの名無しさん
2013/04/17(水) 21:56:03.01頼むから来ないでくれ・・・
0838デフォルトの名無しさん
2013/04/17(水) 22:22:30.670839デフォルトの名無しさん
2013/04/17(水) 22:28:02.70うぜーぞゴミ消えろ
0840デフォルトの名無しさん
2013/04/17(水) 22:28:39.830841デフォルトの名無しさん
2013/04/17(水) 22:29:27.750842デフォルトの名無しさん
2013/04/17(水) 22:41:39.490843デフォルトの名無しさん
2013/04/17(水) 22:43:34.13他人に向かってゴミとかいう罵声を平気で浴びせるからな
昔の2chも罵声はあったけどここまでひどくはなかった
一体どうしちゃったんだろう
0844デフォルトの名無しさん
2013/04/17(水) 22:44:54.670845デフォルトの名無しさん
2013/04/17(水) 23:08:17.11ゴミに対して正直にゴミと言えるようになった
クズに対して正直にクズと言えるようになった
いいことじゃないか
0846デフォルトの名無しさん
2013/04/17(水) 23:16:41.530847デフォルトの名無しさん
2013/04/17(水) 23:39:47.0820 CLS 3
30 X=INT(RND(1)*7+1)
40 Y=INT(RND(1)*7+1)
50 Z=INT(RND(1)*7+1)
60 LOCATE 10,10:COLOR X:PRINT X
70 LOCATE 15,10:COLOR Y:PRINT Y
80 LOCATE 20,10:COLOR Z:PRINT Z
90 IF INKEY$=" " THEN GOTO 100 ELSE 30
100 IF X=Y AND Y=Z THEN PRINT "OOATARI!!":END
110 IF X=Y OR Y=Z OR Z=X THEN PRINT "ATARI!":END
0848デフォルトの名無しさん
2013/04/18(木) 00:02:19.08朝鮮人が焦ってる
0849デフォルトの名無しさん
2013/04/18(木) 00:11:47.650850デフォルトの名無しさん
2013/04/18(木) 08:53:44.990851デフォルトの名無しさん
2013/04/19(金) 00:43:54.86そんな書き込みで他人に伝わるとでも?
0852デフォルトの名無しさん
2013/04/19(金) 04:22:53.02http://awabi.2ch.net/test/read.cgi/news4plus/1366294174/
これが朝鮮人だ
0853デフォルトの名無しさん
2013/04/19(金) 11:02:50.52授業中にこっそりここに来ています
�@ファイル名fuku11.c
引数で指定した数の「★」を出力する関数「star」を作る。
実行例
$./fuku11.exe
整数の入力:3
★★★
�Aファイル名fuku12.c
前の問題の改良版を作る。「★」以外に「●」「■」から選択できるようにし、
関数名は「star」から「bar」へ変更する。
実行例
$./fuku12.exe
マークの選択【0:★、1:●、2:■】:1
整数の入力:3
●●●
詳しい方よろしくおねがいしますpq
0854デフォルトの名無しさん
2013/04/19(金) 11:09:20.870855sage
2013/04/19(金) 11:11:46.93何を思ったか家から近いって理由だけで工業高校選んでしまって
女子はクラスで私だけでいまだになじめません
友達に聞こうにも聞けない状況です
たすけてください;;
0856sage
2013/04/19(金) 11:25:57.35家帰ったら胸シャメでもなんでもうpするからだれかおねがいしまする><
0857デフォルトの名無しさん
2013/04/19(金) 11:41:50.470858デフォルトの名無しさん
2013/04/19(金) 11:45:14.42そんなこといわないでおしえてくださいよう;;
ほんとにこまってます・・・
0859デフォルトの名無しさん
2013/04/19(金) 11:48:13.36工業高校が国内に何校あるか知らんが、その気になれば特定できそうだなw
0860デフォルトの名無しさん
2013/04/19(金) 11:50:52.78やめてください・・・pq
後5分しかないです・・・
0861デフォルトの名無しさん
2013/04/19(金) 11:58:23.11追加課題もどうせむずかしくてできないんだ・・・
学校やめようかな・・・
0862デフォルトの名無しさん
2013/04/19(金) 12:21:16.63welcome to http://toro.2ch.net/test/read.cgi/tech/1313183984/
女性技術者って貴重だと思いますよ、女性のコミュ能力は正直男性にはついていけないし「バランスのとれた」考え方も男性にはなかなか
0864デフォルトの名無しさん
2013/04/19(金) 12:52:16.04理解できてないのだから追加課題やっとけよ
そのために福井先生がわざわざ作ったんだから感謝して受け取れよ
0865デフォルトの名無しさん
2013/04/19(金) 13:19:20.14{
int i,n;
n=argc;
for(i=0; i<n; i++)printf("★\n");
return 0;
}
これだけじゃね?プログラミングの本読んだら1週間くらいで
できるようになるよ。
0866デフォルトの名無しさん
2013/04/19(金) 13:21:39.01#include<stdlib.h>
int main(int argc, char *argv[])
{
int i,n;
n=atoi(argv[0]);
for(i=0; i<n; i++)printf("★\n");
return 0;
}
こうか
0867デフォルトの名無しさん
2013/04/19(金) 13:27:07.63てことは2番は
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i,n,m;
printf("マークの選択【0:★、1:●、2:■】");scanf("%d",&n);
putchar('\n');
printf("整数の選択");scanf("%d",&m);
putchar('\n');
if(m==0)for(i=0; i<m; i++)printf("★\n");
if(m==1)for(i=0; i<m; i++)printf("●\n");
if(m==2)for(i=0; i<m; i++)printf("■\n");
return 0;
}
0868デフォルトの名無しさん
2013/04/19(金) 13:29:10.26#include<stdlib.h>
int main(void)
{
int i,n,m;
printf("マークの選択【0:★、1:●、2:■】");scanf("%d",&n);
putchar('\n');
printf("整数の選択");scanf("%d",&m);
putchar('\n');
if(m==0){for(i=0; i<m; i++)printf("★");putchar('\n');}
if(m==1){for(i=0; i<m; i++)printf("●");putchar('\n');}
if(m==2){for(i=0; i<m; i++)printf("■");putchar('\n');}
return 0;
}
0869デフォルトの名無しさん
2013/04/19(金) 13:54:24.320870デフォルトの名無しさん
2013/04/19(金) 14:07:53.97#include<stdlib.h>
int main(void)
{
int i,n,m;
printf("マークの選択【0:★、1:●、2:■】");scanf("%d",&n);
putchar('\n');
printf("整数の選択");scanf("%d",&m);
putchar('\n');
if(n==0){for(i=0; i<m; i++)printf("★");putchar('\n');}
if(n==1){for(i=0; i<m; i++)printf("●");putchar('\n');}
if(n==2){for(i=0; i<m; i++)printf("■");putchar('\n');}
return 0;
}
0871デフォルトの名無しさん
2013/04/19(金) 15:06:25.15ある水族館の入館料を求めるプログラムを作りなさい。入館料は
3歳以下は無料
4歳以上13歳未満は子供料金で600円
13歳以上は1000円
18歳以上は男性:1500円、女性:1200円
60歳以上は無料
printf("%dYen\n", answer);
ただし性別は女性が1、男性が0として入力するものとし、[年齢] [性別]で入力するものとする。
0872デフォルトの名無しさん
2013/04/19(金) 15:12:28.13printf("[年齢]");scanf("%d",&y);
putchar('\n');
printf("[性別]");scanf("%d",&s);
if(y<=3)p=0;
else if(4<=y&&y<13)p=600;
else if(13<=y<18)p=1000;
else if(18<=y&&<60){if(s==1)p=1200;else if(s==0)p=1500;}
else if(60<=y)p=0;
answer=p;
printf("%dYen\n", answer);
0873デフォルトの名無しさん
2013/04/19(金) 15:14:40.58printf("[年齢]");scanf("%d",&y);
putchar('\n');
printf("[性別]");scanf("%d",&s);
if(y<=3)p=0;
else if(4<=y&&y<13)p=600;
else if(13<=y<18)p=1000;
else if(18<=y&&<60){if(s==1)p=1200;else if(s==0)p=1500;}
else if(60<=y)p=0;
answer=p;
printf("%dYen\n", answer);
0874デフォルトの名無しさん
2013/04/19(金) 15:17:00.43int y,s,p,answer;
printf("[年齢]");scanf("%d",&y);
putchar('\n');
printf("[性別]");scanf("%d",&s);
if(y<=3)p=0;
else if(4<=y&&y<13)p=600;
else if(13<=y&&y<18)p=1000;
else if(18<=y&&y<60){if(s==1)p=1200;else if(s==0)p=1500;}
else if(60<=y)p=0;
answer=p;
printf("%dYen\n", answer);
0875デフォルトの名無しさん
2013/04/19(金) 16:57:29.47せめてここまでやったけどここが分からないとか書け
0876デフォルトの名無しさん
2013/04/19(金) 17:00:33.45お前が宿題スレを何とかしてくれたら考える
0877デフォルトの名無しさん
2013/04/19(金) 17:05:49.70お前が何とかしろよバカ
0878デフォルトの名無しさん
2013/04/19(金) 17:22:26.970879デフォルトの名無しさん
2013/04/19(金) 17:42:32.75例→QZ
0880デフォルトの名無しさん
2013/04/19(金) 18:32:12.20それ程プログラミングは奥が深くて人に教えてる暇なんてない
からでは?人に教える暇があったら参考書に載ってないような
スキルを自分で磨くでしょう。教えてる人はとりあえずC言語の文法を
マスターしただけのような気がする。
間違ってますか?
0881デフォルトの名無しさん
2013/04/19(金) 18:34:11.73間違ってる
0882デフォルトの名無しさん
2013/04/19(金) 18:35:38.17初心者の質問に答える暇はないのだよ。
初心者の相手は、初心者に毛の生えた連中か、中級程度で、しかも、
仕事のない暇な奴が請け負うことになる。
0883デフォルトの名無しさん
2013/04/19(金) 18:38:34.860884デフォルトの名無しさん
2013/04/19(金) 18:39:45.120885デフォルトの名無しさん
2013/04/19(金) 18:43:38.45こういう無能な奴ほど自己顕示欲が強い
0886デフォルトの名無しさん
2013/04/19(金) 21:29:50.020887デフォルトの名無しさん
2013/04/19(金) 21:51:53.340888デフォルトの名無しさん
2013/04/19(金) 22:15:46.090889デフォルトの名無しさん
2013/04/19(金) 22:23:56.77糞"みたいな"コードならいいじゃん
0890デフォルトの名無しさん
2013/04/19(金) 22:31:31.610891デフォルトの名無しさん
2013/04/19(金) 22:34:37.320892デフォルトの名無しさん
2013/04/19(金) 22:38:04.220893デフォルトの名無しさん
2013/04/19(金) 22:38:53.31>>891
>>891
0894デフォルトの名無しさん
2013/04/19(金) 22:39:46.330895デフォルトの名無しさん
2013/04/19(金) 22:42:50.86馬鹿が一人で回答して満足しているだけ。恥さらしに気がついていない
0896デフォルトの名無しさん
2013/04/19(金) 22:48:15.81回答ありがとうございます(^O^)お陰様でなんとかコンパイル出来ました。
0897デフォルトの名無しさん
2013/04/19(金) 22:51:29.15scanf(笑)ゴミコードを自画自賛ww
0898デフォルトの名無しさん
2013/04/19(金) 23:05:13.01printfが怖い
引数不足の恐怖
0899デフォルトの名無しさん
2013/04/19(金) 23:05:43.16コード書くんならもっと高尚なコードを書けよ
0900デフォルトの名無しさん
2013/04/19(金) 23:10:56.60最近のコンパイラならwarningでるでしょ
0901デフォルトの名無しさん
2013/04/19(金) 23:11:48.33お前アホ?
課題なんだからscanf使わないと不正に思われるだろ
0902デフォルトの名無しさん
2013/04/19(金) 23:19:11.740903デフォルトの名無しさん
2013/04/19(金) 23:21:52.24馬鹿が一人答えるだけでどんどん学生がここに迷い込んでくるんよ
0904デフォルトの名無しさん
2013/04/19(金) 23:23:42.60何言ってんだお前
0905デフォルトの名無しさん
2013/04/19(金) 23:25:34.34お前がわざわざこんなところで教科書的なコード書くくらい暇なのはわかってる
0906デフォルトの名無しさん
2013/04/19(金) 23:26:02.02ことわざの意味調べてこい
0907デフォルトの名無しさん
2013/04/19(金) 23:27:04.59お前が調べろ朝鮮人
0908デフォルトの名無しさん
2013/04/19(金) 23:30:07.59学校課題レベルでしか満足に能力を自慢できない
しかもscanfを入れるという愚行
0909デフォルトの名無しさん
2013/04/19(金) 23:54:56.66糞とかどこで判断するんだよwwwwww
0910デフォルトの名無しさん
2013/04/19(金) 23:57:48.260911デフォルトの名無しさん
2013/04/20(土) 00:01:46.01文法中心とかにしたほうが入門者が課題質問しに来るし入門スレとして相応しいよ。
0912デフォルトの名無しさん
2013/04/20(土) 00:06:46.45情けは人の為ならずを調べたほうがいい
0913デフォルトの名無しさん
2013/04/20(土) 00:09:23.120914デフォルトの名無しさん
2013/04/20(土) 00:11:21.27なんでかな?
0915デフォルトの名無しさん
2013/04/20(土) 00:12:33.410916デフォルトの名無しさん
2013/04/20(土) 00:15:53.29この言葉にカッとなる奴多数
0917デフォルトの名無しさん
2013/04/20(土) 00:22:16.440918デフォルトの名無しさん
2013/04/20(土) 00:23:00.340919デフォルトの名無しさん
2013/04/20(土) 00:24:58.70プログラミングで最もどうでもいい話だろ
0920デフォルトの名無しさん
2013/04/20(土) 00:26:14.520921デフォルトの名無しさん
2013/04/20(土) 00:27:52.97y year
x sex
answer 答え、この場合価格の事よってanswer=p
0922デフォルトの名無しさん
2013/04/20(土) 00:48:18.54→不正発覚
0923デフォルトの名無しさん
2013/04/20(土) 05:53:31.59ハードの性能を引き出すためにソフトウェアがあるんだから当然だろ。
アルゴリズムなんて、そこがわからないと決められない。
そういう意味では低級言語でクソなCも悪くない。
0924デフォルトの名無しさん
2013/04/20(土) 06:53:34.68君が間違ってるよ
情けは人の、ジンセイにおける溜めにはならない、溜まらない。
つまりどれだけ情けをかけられてもその人はなんとも思わんという無駄なことの例え。たしか。
まあ肥溜めのほうがよっぽど役に立つわ。
0925デフォルトの名無しさん
2013/04/20(土) 07:15:14.21情けは人のためならずとは自分のためになるという意味だろうが
デタラメを良く言うね全く
0926デフォルトの名無しさん
2013/04/20(土) 07:22:06.22サーバのWAN IPがx.y.z.wでLAN内にlocal IP 192.168.1.xxのマシンがあります
このLANの外にあるクライアントからこのローカルマシンに接続したいのですが、その場合ソケットで接続するCコードはどう書けばいいんでしょうか?
プログラムでどうこうできる問題ではないのでは?
0928デフォルトの名無しさん
2013/04/20(土) 09:54:11.84x.y.z.wの192.168.1.xxに接続、というようにローカルアドレスも指定しなければ192.168.1.xxからサービスを受けられないと思うので、なにか方法があると考えたのですが…
0930デフォルトの名無しさん
2013/04/20(土) 10:03:31.770931デフォルトの名無しさん
2013/04/20(土) 11:01:01.25本来の意味に凝り固まり文脈上のニュアンスを読めないのであれば
コミュ障ってやつだ。
そういう人種は
「出世したければ人の嫌がることをする」
というのを、
「人を不快にさせる」
と解釈したりする。
「人が手を付けたがらない、避けたがるような仕事を率先してやる」
という意味だぞ。
0932デフォルトの名無しさん
2013/04/20(土) 11:09:22.80おー、むしろ前者の受け取り方に感動した
0933デフォルトの名無しさん
2013/04/20(土) 11:16:41.970934デフォルトの名無しさん
2013/04/20(土) 11:38:49.32( ´∀`)<人の嫌がる事を進んでやります
<丶`∀´><人の嫌がる事を進んでやります
こういう事ですね、わかります
0935デフォルトの名無しさん
2013/04/20(土) 11:39:23.02ワラタ
0936デフォルトの名無しさん
2013/04/20(土) 12:16:44.74さすが無職は元気だ
0937デフォルトの名無しさん
2013/04/20(土) 12:20:48.86にレスがたくさんぶら下がってるけど
余程悔しんだな、馬鹿コードを晒した奴
0938デフォルトの名無しさん
2013/04/20(土) 12:21:57.41お前もな笑
0939デフォルトの名無しさん
2013/04/20(土) 12:24:20.92その理屈が解らないんですけど
0940デフォルトの名無しさん
2013/04/20(土) 12:26:36.85お前もな笑
0941デフォルトの名無しさん
2013/04/20(土) 12:27:48.15もう学校の宿題レベルの議論なんてム板には低レベルすぎて不要だから
0942デフォルトの名無しさん
2013/04/20(土) 12:37:19.51お前の所は土曜日休みないのかい?
大変だねえ(笑)
0943デフォルトの名無しさん
2013/04/20(土) 13:23:04.05#include<math.h>
#include<stdlib.h>
#define LENGTH 1
#define SAMPLING_RATE 16000
#define NUMSAMPLES (LENGTH * SAMPLING_RATE)
int main(){
int i,t,s;
double sig;
double phase[SAMPLING_RATE];
signed short int x[NUMSAMPLES];
FILE *fp;
fp=fopen("white.raw","wb");
for(i=0;i<SAMPLING_RATE;i++){
phase[i] = rand();}
for(t=1;t<NUMSAMPLES;t++){
for(s=1;s<8000;s++){
sig+=sin(2*M_PI*s*((double)t/NUMSAMPLES)+phase[s]);}
x[t]=sig;
fwrite(&x[t],sizeof(x[t]),1,fp);}
return 0;}
俺が作ったホワイトノイズを生成するやつなのだが
これに1000未満の音を遮断するフィルタに通したときの音を生成するには
どのようにいじればいいのでしょうか?
また上のやつも自信はないんで間違ってたら指摘お願いします。
0944デフォルトの名無しさん
2013/04/20(土) 13:37:22.721000Hzとか周波数を指定するならローパスフィルタ作って通すかFFTでカットだな。
0945デフォルトの名無しさん
2013/04/20(土) 13:46:19.86アンチQZが荒らすのがムカつくからっていっても、実際に荒らしてる点はスルーしてないアンチQZ叩きも同類だし
0946デフォルトの名無しさん
2013/04/20(土) 14:00:12.880947デフォルトの名無しさん
2013/04/20(土) 14:29:09.29>>945
0948デフォルトの名無しさん
2013/04/20(土) 15:56:24.41いくら自分が正しいと主張したところでどの主張も
同じ程度の不正確さでしかない。
0949デフォルトの名無しさん
2013/04/20(土) 16:01:31.890950デフォルトの名無しさん
2013/04/20(土) 16:11:05.270951デフォルトの名無しさん
2013/04/20(土) 16:55:44.52http://toro.2ch.net/test/read.cgi/tech/1258951329/889
IDが出ても自演は簡単
0952デフォルトの名無しさん
2013/04/20(土) 18:01:47.26ありがとうございます
これを参考に頑張ってみます
0953デフォルトの名無しさん
2013/04/20(土) 18:10:34.25が自演だと分からなければ掲示板を使うのは難しい
0954デフォルトの名無しさん
2013/04/20(土) 18:57:39.57利用者にとって価値あるレスかどうかのみ
0955デフォルトの名無しさん
2013/04/20(土) 19:19:53.61そういうやつが他の健全な利用者を寄せ付けないようにしてきたことが問題
0956デフォルトの名無しさん
2013/04/20(土) 21:50:40.220957デフォルトの名無しさん
2013/04/20(土) 21:55:01.03戦うために全員を相手に戦っているんだよな。
0958デフォルトの名無しさん
2013/04/20(土) 22:16:48.870959デフォルトの名無しさん
2013/04/20(土) 22:33:17.840960デフォルトの名無しさん
2013/04/20(土) 22:39:55.15#define でなければ else
#define 右記の間 while
#define やれ do
#define 繰り返し for
#define goto
#define ケツに移動 continue
#define もし if
#define でなければ else
#define この条件の間→ while
#define やれ do
#define 繰り返し for
#define 選べ switch
#define goto
#define ケツに移動 continue
#define 中絶 break
#define 返り血 return
#define ← =
#define イコール ==
#define っ *
#define の ->
#define 自動変数 auto
#defien 性的 static
#define ちゃー char
#define 整数型 int
#define 浮動小数点型 float
#define うにおん union
#define 構造体 struct
#deinfe メイン main
0961デフォルトの名無しさん
2013/04/20(土) 22:41:07.090962デフォルトの名無しさん
2013/04/20(土) 22:42:15.000963デフォルトの名無しさん
2013/04/20(土) 22:43:30.310964デフォルトの名無しさん
2013/04/21(日) 07:45:04.73具体的にどのコードのことを糞コードと評価しているのか気になるね評価の根拠として>>955も適当なお題でなにか書いてもらいたいね糞とのたまうからには相当なものが書けるのだろう期待するね
0965デフォルトの名無しさん
2013/04/21(日) 09:17:00.35説明できるほどの技術もなさそうだし。
0966デフォルトの名無しさん
2013/04/21(日) 20:10:43.330967デフォルトの名無しさん
2013/04/21(日) 20:13:28.37お前の存在だよ
0968デフォルトの名無しさん
2013/04/21(日) 20:13:33.63ということにしたいのですね?:-P
0969デフォルトの名無しさん
2013/04/21(日) 20:19:14.970970デフォルトの名無しさん
2013/04/21(日) 20:20:08.440971デフォルトの名無しさん
2013/04/21(日) 20:30:53.45その一般人どもが一級廃人のおれに対してナメタ言葉を使うことでおれの怒りが有頂天になった
この怒りはしばらくおさまる事を知らない
0972デフォルトの名無しさん
2013/04/21(日) 20:55:12.26朝鮮人みたいな事言ってんじゃないよ
そう言えば生活保護を申請した朝鮮人が強制帰国させられたな
これからはどんどん増えて行くと思うぜ
0973デフォルトの名無しさん
2013/04/21(日) 21:20:41.900974デフォルトの名無しさん
2013/04/21(日) 21:23:17.72あまり調子こくとリアルで痛い目を見て病院で栄養食を食べる事になる
0975デフォルトの名無しさん
2013/04/21(日) 21:57:34.75じゃあしてみればぁ?
0976デフォルトの名無しさん
2013/04/21(日) 22:38:02.700977デフォルトの名無しさん
2013/04/21(日) 22:46:11.690978デフォルトの名無しさん
2013/04/21(日) 22:46:39.83デルファイとRとC言語 習ったけど、多分今自分が何かプログラム作れるか問われたら、
if文とwhile文使って『じゃんけん』をするゲーム とかそれ位しか出来ない気がします(;_;)情けない
2013年4月21日 - 20:00
https://twitter.com/sakuramana0000/status/325927046905749504
紗倉まな
http://pics.dmm.co.jp/mono/movie/adult/1star386/1star386pl.jpg
0979デフォルトの名無しさん
2013/04/21(日) 22:48:26.14AV女優がプログラミングは珍しいな
でもじゃんけんゲームは2日目くらいで作れるようになる
0980デフォルトの名無しさん
2013/04/21(日) 22:54:15.440981デフォルトの名無しさん
2013/04/21(日) 22:54:53.580982デフォルトの名無しさん
2013/04/21(日) 22:56:53.950983デフォルトの名無しさん
2013/04/21(日) 23:04:27.38プロ側は先手でありながら何一ついい目をみることなく凹られてしまったね‥‥
計算機側が垂れたと金が効果的に働いてプロ側玉を追い出し、玉は最後まで辺に縛り付けられたまま‥‥
トッププロに大駒2枚とも献上して、それでも勝てるっていったいなんなの?
プロ側のコメント:「何が悪手だったのかよくわからない」これって手合割が違うときの感想じゃないか‥‥
0984デフォルトの名無しさん
2013/04/21(日) 23:09:51.59むしろ俺にCを教えて欲しい
0985デフォルトの名無しさん
2013/04/21(日) 23:10:56.930986デフォルトの名無しさん
2013/04/21(日) 23:13:09.30おお、彼女は工業高校出身で工場萌え少女だから、
これは本物かも知れんな。
0987デフォルトの名無しさん
2013/04/22(月) 00:24:50.490988デフォルトの名無しさん
2013/04/22(月) 00:29:23.560989デフォルトの名無しさん
2013/04/22(月) 00:41:43.99あと、メモリ上にプログラムがどう展開されるか、CPUのレジスタの構成がどうなってて計算などがどのように処理されるかなどを
どれだけ意識せずに(直接扱わず間接的に)書けるか、ってのも重要
高水準言語でメモリを意識することってあまりない
比較的低水準と呼ばれるCなどでさえ、アドレスは扱えててもポインタ演算は型によって進み方を勝手に変えてくれるし
整数が何ビットかは意識することはあっても、それがどのレジスタに入れられて計算されるのか…とか気にしないだろ?
例えばx86系の機械語ならそこでレジスタの構成とか気にすることになる
例えばeaxの下位がaxで更にそれがah,alと入れ子になってるとかな
0990デフォルトの名無しさん
2013/04/22(月) 01:31:43.52高専卒だな。
高卒のおじさんをかわいがってくれるかな
0991デフォルトの名無しさん
2013/04/22(月) 02:25:41.690992デフォルトの名無しさん
2013/04/22(月) 02:38:25.05http://hayabusa3.2ch.net/test/read.cgi/news/1366552556/
0993デフォルトの名無しさん
2013/04/22(月) 04:29:14.070994デフォルトの名無しさん
2013/04/22(月) 04:48:11.210995デフォルトの名無しさん
2013/04/22(月) 05:46:55.100996デフォルトの名無しさん
2013/04/22(月) 06:11:10.640997デフォルトの名無しさん
2013/04/22(月) 07:53:36.98おつ
0998デフォルトの名無しさん
2013/04/22(月) 19:55:19.700999デフォルトの名無しさん
2013/04/22(月) 19:56:12.741000デフォルトの名無しさん
2013/04/22(月) 19:58:02.2610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。