- 1 名前:デフォルトの名無しさん [2012/01/13(金) 22:05:06.14 ]
- C言語の*入門者*向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 94 toro.2ch.net/test/read.cgi/tech/1324648274/ ★過去スレ 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++の宿題片付けます 155代目 toro.2ch.net/test/read.cgi/tech/1325685876/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/
- 669 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:13:07.47 ]
- Googleの入試並みの問題だなw
さぁどっから推定しようか。人数?会社?機器?PCの台数?
- 670 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:16:41.93 ]
- C言語で書かれたプログラムって、世界に何本くらいあるのかな?
- 671 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:19:47.19 ]
- >>669
C言語開発者が開発に取り組んだ時の、動機、人事的な背景を考察せよ。 っていう問題。
- 672 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:22:35.45 ]
- Cが無いときのソースコードはCじゃないってことはわかるよな。
- 673 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:26:37.29 ]
- >>672
直接機械をいじってプログラムを作ってたんだろ? 静電気とか走っただろうな、手袋してたろうけど。
- 674 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:27:30.83 ]
- それ、おもしろいことでも言ってるつもりなんか?
- 675 名前: ◆QZaw55cn4c mailto:sage [2012/01/26(木) 21:52:33.58 ]
- >>663
(int)(rand() / (RAND_MAX + 1.0) * 26) でいいんじゃないですか? +1.0 するのは RAND_MAX
- 676 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 21:56:10.58 ]
- GCCはGCCでコンパイルします。
- 677 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:03:02.70 ]
- 世の中のCで書かれたコードの総行数と勘違いしている人がいるね。
>>672 そうなんだけど、それだけじゃ△だな
- 678 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:07:50.39 ]
- >>670の書いた通りわざと書いてるのを勘違いしてるバカがいるな。
- 679 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:10:26.26 ]
- 曖昧な質問だから、勘違いと言い切るのはどうかと思う。
C言語のソースコードって言っても、どのコンパイラの話かも不明だし。
- 680 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:13:34.28 ]
- はいはい。
- 681 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:38:25.74 ]
- #include <stdio.h>
#define WIDTH 10 #define HEIGHT 20 #define DEPTH 40 double temperature[DEPTH][WIDTH][HEIGHT]; int calc_flag[DEPTH][WIDTH][HEIGHT]; int main(){ int h,w,d; for(h=0;h<=HEIGHT;h++){ for(w=0;w<=WIDTH;w++){ for(d=0;d<=DEPTH;d++){ temperature[d][w][h]=20.0; calc_flag[d][w][h]=1; }}} printf("%f\n",temperature[0][0][0]); fflush(stdin); getchar(); return 0; } 三次元配列の計算がうまくいきません。 上は最も単純な例ですが、このコードを実行しても表示が0.000000となってしまいます。 しかし、calc_flag[d][w][h]=1;の行をコメントアウトした場合は20.000000となり意図した値になります。 もう何が何やらさっぱりわからないのでお助け願います。 環境:Microsoft Visual C++ 2010 Express
- 682 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:46:51.02 ]
- >>681
for(h=0;h<HEIGHT;h++){ for(w=0;w<WIDTH;w++){ for(d=0;d<DEPTH;d++){
- 683 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 22:47:03.01 ]
- >>681
a[10]の場合、a[0]〜a[9]しかアクセスしちゃダメよ。
- 684 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 23:05:46.98 ]
- >>682-683
うわああああああ恥ずかしいいいいいい おかげで問題は解決しました。 説明書を読まない初心者みたいな質問をしてすみませんでした。
- 685 名前:デフォルトの名無しさん [2012/01/26(木) 23:21:19.54 ]
- >>665
ある大手メーカーの看板商品でだいたい数百万行(当時20世紀) ある大手物流センターでは最長不倒関数の競技場で1ソース1万行超えが日常だった ある半官半民の案件では C なのにグローバルとマジックナンバーの嵐でまるで拷問室 ハード系(C よりアナログやメカが得意)の某社さんのコードは美しさが際立っていた おめ、gcc のソースの行数数えてみたか? 数えていなければ、それが正解だと思うぞ
- 686 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 23:28:14.90 ]
- 分岐の要件が薄っぺらいなら長大な関数でも別にいいと思うし
大量のグローバル変数も整理されてるなら正しい使い方 でもマジックナンバーはヤバイよな
- 687 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 23:37:01.71 ]
- 量の多さで競うな。
コード量が少なく開発日数の少ないのが優れてる。 同品質なら。
- 688 名前:デフォルトの名無しさん [2012/01/26(木) 23:51:55.62 ]
- >>654
>>655 ありがとうございます。 これで、二点間の距離でますよね?
- 689 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 23:54:34.24 ]
- >>688
もちろん、でますん。
- 690 名前:デフォルトの名無しさん [2012/01/27(金) 00:06:52.66 ]
- >>689
ありがとうございました。 助かりました。 単位は、メートルですよね?
- 691 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:10:56.57 ]
- 出ても正しくはないだろ。出すだけならreturn 1;でもいい。
ある程度は正しいかもしれない。
- 692 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:13:34.25 ]
- 止まった時計でも日に二回正確な時を示すって感じだな
- 693 名前:デフォルトの名無しさん [2012/01/27(金) 00:18:41.80 ]
- >>691
え、どういうことですか。
- 694 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:19:58.99 ]
- あとは自分でやれって事だ
- 695 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:39:35.20 ]
- >>693
ベッセル楕円体という近似はいまいちということが判明してる。 国土調査課 地籍活用GIS 世界測地系への移行 tochi.mlit.go.jp/tockok/gis/gps/main4.html 日本経緯度原点に450mのズレ 近年では人工衛星を使った観測等により、地球の極めて正確な形状が明らかになりました。それによると、地球は当時推定されていたベッセル楕円体よりも長半径が約700m長いことが判明しました。 座標系 vldb.gsi.go.jp/sokuchi/datum/tokyodatum.html いろいろな地球楕円体 天文経緯度と測地経緯度 www.h2.dion.ne.jp/~kazuf/sao/135e/tenmonsokuchi.htm
- 696 名前:デフォルトの名無しさん [2012/01/27(金) 00:39:39.75 ]
- >>694
答えが正確ではないということですか。
- 697 名前:デフォルトの名無しさん [2012/01/27(金) 00:41:30.39 ]
- >>695
地球を真球と考えた結果ということですね。 そして、地球は真球ではなく、楕円となっているため 値が正確ではないということですね。
- 698 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:42:44.48 ]
- だからさあ、何につかうんだよ
- 699 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:44:24.13 ]
- よりよい近似モデルを使うか、Googleアースのように高度を含めた地球の3Dモデルデータを持っていたら割と正確に出せる。
- 700 名前:デフォルトの名無しさん [2012/01/27(金) 00:52:04.99 ]
- >>698
距離を求めて、そこまでの時間を求めたいです。 速さは、GPSから取得します。 >>699 そうですか。 これだけだと正確ではないのですね。。。
- 701 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 00:52:59.04 ]
- 最近はここまでのアホも珍しくないからなぁ
- 702 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 01:18:19.64 ]
- 直線距離もとめたって意味が無いってわからないのかな
いいかげんあきらめろよ
- 703 名前:デフォルトの名無しさん [2012/01/27(金) 01:57:40.67 ]
- >>702
陸上では、あまり意味がないかもしれませんが 海上などでは、直線距離で大丈夫ですよね?
- 704 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 02:06:52.65 ]
- >>703はやっぱりアホだ
- 705 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 02:29:56.50 ]
- >>684
はずかしがるってことは、間違えている内容をちゃんと理解できてるから。 恥ずかしがらなくていいよとはいえないけど、喜んどけ
- 706 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 02:31:02.44 ]
- >>685
最長不倒関数とか懐かしい言葉を出しつつも関数の行数を出さないあたりが渋いよね
- 707 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 02:33:02.24 ]
- >>703
海流
- 708 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 03:12:57.15 ]
- >>685はwc -l を知らない肉体労働者
- 709 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 03:13:41.57 ]
- >>705は優秀な燃料管理技士
- 710 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 03:55:17.37 ]
- wcで関数の行数数えるのも面倒だろ。
つか、ファイルに分けるんだったらその時点で行数わかるし。
- 711 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 04:21:46.97 ]
- 「コードの総行数」という定義は、意外と厄介。
1文を複数行に分けて書いたときをどう扱うかにもよる。 コメント行を含めるか、含めないかでも変わる。 結局、元の質問(>>665)が、実行数と論理行数(ステップ数)の どっちが欲しいかによる。 答えは知らないけど・・・。
- 712 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 04:28:50.08 ]
- >>711
ステップカウンタってのがあるよ。
- 713 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 04:44:45.48 ]
- 意味ないけどな。
- 714 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:30:45.04 ]
- 擬似乱数じゃない本物の乱数(暗号的なんちゃら乱数)を使いたいんですが
ライブラリは存在しませんか?
- 715 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:37:37.62 ]
- /dev/random
openssl, ssh, gmp, crypto
- 716 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:39:02.26 ]
- >>714
今はそういうライブラリは存在しない。 そもそも、 ・一方向性関数が存在すれば暗号論的擬似乱数生成機が存在する事が知られている。 ・現在のところ、一方向性関数の存在性は証明されていない。 ・一方向性関数の存在性が示せれば、P≠NP予想が証明できる。 という状況。 凡人にゃあ無理。 あとは、ソフトウェアじゃなくてハードウェアデバイスでなんとかするしかない。 放射性物質の崩壊を検知して、それを0,1で置き換えてくれる装置とか。
- 717 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 12:53:47.90 ]
- ja.wikipedia.org/wiki/Randのコード例のものをコピペして動かしても
常に0しか返ってきません 原因は何故ですか?
- 718 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:27:52.01 ]
- だって return 0; だから・・・
- 719 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:34:16.43 ]
- え?乱数とreturn 0に何の関係があるんですか?
出力はreturn 0の前ですけども
- 720 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:38:49.56 ]
- 「返ってくる」のはreturn 0だからという言葉遊びだと思うよ
codepad.org/Vou6Xbqh
- 721 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 13:54:56.13 ]
- 何で実行するたびにいつも同じ数字が返ってくるんですか?
毎回違う数字は帰れないんですか?
- 722 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 14:16:39.52 ]
- コピペ間違いじゃなければお前の実行環境に問題がある。
Wikipediaの例は標準的な環境で正しく動くはずだ。
- 723 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 14:37:59.51 ]
- VC++2010Express
Win32コンソールアプリケーション test.cにコード貼り付けて printfとreturn 0;の間にブレークポイント置いてF5押したら 同じ数字しかでません
- 724 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:20:46.38 ]
- >>723
もいっかいやってみろ。さっきとは違う値が出ないか?
- 725 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 15:29:41.77 ]
- >>714
今年出るIvy Bridgeまで待て。AVXにRdRAND命令が追加される。
- 726 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 16:45:41.50 ]
- メモリやHDDの書込速度を測ってその最下位ビットを使え。
- 727 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 16:58:53.45 ]
- >>723
やってみた。VC++のrandomの性能が悪すぎる。 seedの下位ビットはまるっきり無視されてるような感じだ。 srand((unsigned int)(time(0) << 16))); こんなもんでどうか。
- 728 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 17:01:26.43 ]
- >>717
処理系によっては、1回目の値が前回実行時と大差ないものがあり、RAND_MAXで割ると0.6あたりをウロウロしたりする。 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { srand((unsigned int)time(0)); printf("%d¥n", rand()); return 0; } 上記コードを3回実行してみると、 gcc version 4.2.1 (Apple Inc. build 5664)では 1470289798 1470306605 1470306605 codepad.org/ では 121543468 627453109 1744218406 応急回避方法は、0~9が必要なら、rand() % 10
- 729 名前:SCHEME餃子 ◆8X2XSCHEME mailto:sage [2012/01/27(金) 17:40:58.46 ]
- >>692
俺もリンドバーグのファンだよ。
- 730 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 17:58:24.26 ]
- 生成速度はよくないが、規則性のないはずの乱数。
#include <stdio.h> __int64 rdtscval() { __asm { rdtsc } } void waitfnc(){FILE *fp = fopen("tmp", "wb");fwrite("tmp", 1, 3, fp);fclose(fp);} unsigned int rand_rdtsc() { unsigned int n,x=0; for(n=0; n<32; n++) { waitfnc(); __int64 val=rdtscval(); x|=((val>>3)&1)<<n; } return x; } void main() { for(int n=0; n<100; n++) printf("%d\n",rand_rdtsc()); }
- 731 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 18:02:05.15 ]
- >>730のウェイトをメモリアクセスにしたら速度は上がるが、ほぼ等速度になってしまい乱数にならない。
ファイルへのアクセスだとOSや他のアプリやサービスなどが働いて等速度でなくなる。
- 732 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 18:09:55.22 ]
- 本当wikipediaのコードはksだな
- 733 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 18:12:07.47 ]
- __asmは64bitで使えないからダメ。
- 734 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 18:21:25.14 ]
- >>733
なるべく高精度のタイマーだったらなんでもいい。最低一ビットリターンできれば良い。
- 735 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 18:33:22.51 ]
- >>714そっちのけで、入門編から飛び出している件
- 736 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 19:28:27.89 ]
- >>733
#include <stdio.h> #ifdef _WIN32 & !(__GNUC__) struct timezone { int tz_minuteswest; int tz_dsttime; }; #include <windows.h> int gettimeofday(struct timeval *tv, struct timezone *tz) { LARGE_INTEGER t; QueryPerformanceCounter( &t ); tv->tv_sec = t.HighPart; tv->tv_usec =t.LowPart; return 0; } #else #include <sys/time.h> #endif void waitfnc(){FILE *fp = fopen("tmp", "wb");fwrite("t", 1, 1, fp);fclose(fp);} unsigned int rand_rdtsc() { unsigned int n,x=0; for(n=0; n<32; n++) { waitfnc(); static struct timeval t; gettimeofday(&t, NULL); x|=((t.tv_usec>>3)&1)<<n; } return x; } void main() { for(int n=0; n<100; n++) printf("%d\n",rand_rdtsc()); }
- 737 名前: 忍法帖【Lv=27,xxxPT】 mailto:sage [2012/01/27(金) 19:44:24.65 ]
- 組織は些細な物事に対して、不釣り合いなほど重点を置く
- 738 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:13:15.74 ]
- >>727
下位ビットが無視されるって、何秒かたっても同じ乱数が生成されたってこと?
- 739 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:14:18.72 ]
- >>728
世の中の逆を行くコードを書くことになるとは
- 740 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:14:53.69 ]
- >>738
>>727 がバカなだけ 内部状態の伝播にちょいと時間がかかる
- 741 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:21:17.99 ]
- 男なら擬似乱数は許せないのだよ君たち
- 742 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:42:37.60 ]
- だからIvy Bridgeまで待てといっとろうが。
待てないならこれでも使え。 www.fdk.co.jp/whatsnew-j/release041005-j.html
- 743 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 20:51:48.00 ]
- そのなんとかブリッジっていうのはVC++2010デモ使えるのでしょうか?
- 744 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 21:16:44.82 ]
- 疑似乱数なら、Boostでも使うとか。
- 745 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 21:31:46.54 ]
- >>743
そりゃ使えるだろ。
- 746 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 21:35:31.60 ]
- >>745
なんとかなんとかじゃないひとが使えないんじゃないでしょうか
- 747 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 22:05:36.77 ]
- 日本語でおk。
- 748 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 22:43:43.41 ]
- 南斗か
- 749 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:18:21.29 ]
- ttp://www9.plala.or.jp/sgwr-t/c/sec15-5.html
このサイトの、「(3)自己参照構造体を使ったリスト処理」のところで、 /* ポインタのつなぎ換え */ p->next = head; /* 今までの先頭ポインタを次ポインタに */ head = p; /* 新たな領域を先頭ポインタに */ とあるのですが、「p++」などで、次の構造体のアドレス移動していないのにどうして上書きせずに次のアドレスの構造体に保存できるのでしょうか? 用語がうまく使えなくて申し訳ないのですが・・・
- 750 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:49:05.13 ]
- リンク先見る気は無いがコメント通りの処理を目指してんならnextて要素名は変じゃね?
- 751 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:57:37.35 ]
- >>749
どうしてって言われてもリンクリストだからとしか言いようがない。 セルが配列みたいに連続して並んでたらポインタをインクリメントして次のセルだけど。 図入りでコードがあるんだから、おっかけてください。
- 752 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 00:58:59.07 ]
- リストの先頭に追加してるだけ
- 753 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 01:44:40.31 ]
- mallocで場所を確保するときにpが新しいアドレスに移っているということですね
- 754 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 02:06:55.48 ]
- C言語を勉強しているのですが、if文の中で
if(式A||式B||式C||式D) のように複数の式が論理演算子||で並んでいる時に、手持ちのコンパイラですと 実行時に、左側の式から順に(式A、式B、式C、式Dの順で)評価されていて、 かつ、途中の式が真の場合、残りの式は評価されていないみたいです。 ※例えば式Aが真の場合、式B〜Dの中に含まれている関数は実行されない これはC言語に共通する規則でしょうか? それともコンパイラ固有の仕様ですか?
- 755 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 02:08:56.05 ]
- >>754
C言語の規格通り 「短絡評価」といったキーワードで検索してみる
- 756 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 02:11:23.51 ]
- >>755
ありがとうございました
- 757 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 07:11:53.75 ]
- >>753
>pが新しいアドレスに移っているということですね この表現の意味がわからない。 ポインタといっても通常の変数と変わらない。 mallocの戻り値を保持しているだけだよ。 ついでにリスト構造について、根本的に理解ができていないと思われる。 ポインタpに対してp++すると、pが指しているオブジェクトサイズ分値が増える。 配列の場合はメモリ上に稠密にデータが確保されているため、配列の次の要素を 指すことになる。リストで次の要素を指すためにはp = p->next;とすることになる。
- 758 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:45:05.28 ]
- #include <stdio.h>
char strput(char *str){ while(*str){ putchar(*str); *str++; } } int main(void){ char str[20]; scanf("%s", str); strput(str); } これは入力した文字を出力するプログラムなのですが、 6行目の「*str++」について疑問があります もちろん、コンパイルすればエラーも出ずに結果も正常なのですが 「*」がない「str++」にしても同様にできました そこで「*」がいるのかいらないのか分かりません つける必要はないんでしょうか?
- 759 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:46:21.32 ]
- ない
- 760 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:48:00.12 ]
- 何のためにつけるか、考えようね
- 761 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 01:22:28.75 ]
- 整数は大丈夫だろうけど、
浮動小数点数の演算結果って、 CPUによって違ったりしたりする? i7, i5 と比べて ATOM とか、 FX, A と比べて E, C とか、 後者は演算ユニットが128ビットと64ビットで差があったりするんだが。
- 762 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 01:26:59.68 ]
- >>758
#include <stdio.h> // printfなどの定義 char strput(char *str) // *は、strがポインターであることをコンパイラに指示する { while(*str) { // *strは、strが指す位置の文字データ内容 putchar(*str); // 文字を出力 str++; // ポインターの値を+1する。データを書き換えるわけではないので*は不要 } } int main(void) { char str[20]; scanf("%s", str); strput(str); }
- 763 名前:デフォルトの名無しさん [2012/01/29(日) 01:50:14.07 ]
- C言語に詳しい人に質問です。
p は構造体へのポインタです。 *((int *)((char *)p - sizeof(int))) だとか *((char *)p - sizeof(int)) といったかんじのコードをみかけるのですが、 これって何を意味しているのですか?
- 764 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 03:28:13.08 ]
- *((char *)p - sizeof(int))の場合。
pには構造体の配置されてるアドレスが入っている。それをたとえば123456番地とする。 sizeof(int)は4バイトとすると 123452=123456-4番地を文字としてみたときの0-255のいずれかの値を表す。
- 765 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 03:32:51.06 ]
- 初心者っぽいので。
char p[]="abcxyz";とすると、p+3は文字列"xyz"の先頭アドレスだったり、*(p+3)はxを表したりする。 この操作と同じ。これがわかり無くそうになってだけで同じだ。
- 766 名前:763です [2012/01/29(日) 04:37:03.22 ]
- 764さん, 765さん
ありがとうございます。 構造体の配置されているアドレスであるpからtypeof(int)を 引いたアドレスにはどんな意味があるのでしょうか? ここを参照してintやcharとしての値を取得する目的があるのでは ないかと思うのですが...
- 767 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 05:01:34.61 ]
- >>766
それはその通りだけど、その場所に何が入っているかなんてCでは決まっていない。 環境またはそのプログラムが何かを入れているのだろうとしか言えないな。
- 768 名前:763です [2012/01/29(日) 05:15:59.87 ]
- >>767
たとえば、 C++の例ですが ttp://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=287 には、 int sz= *(((char *) p)-sizeof (int)); がnew XXX [size] したときのsize と関係があるようなことが 書いてあります。 環境依存かもしれませんが。
- 769 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 05:37:50.44 ]
- 一部しか読んでないけど。
new された配列 char p[N] について。 C++ では new された配列は delete [] p; といったように書く。 delete [] のようにした場合、その配列の要素分だけメモリから開放するわけだが、 その要素数は、p の sizeof(int) 分手前に格納されている。(環境依存のはず)
- 770 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 05:49:41.03 ]
- 【中国BBS】2030年に韓国が日本を抜く? 反対意見が多数
中国大手検索サイト百度の掲示板に、「2030年に韓国のGDPは日本を追い越すって本当?」というスレッドが立てられた。 これに対して反対意見が多数寄せられている。 ● スレ主:八戒窘6 アジア開発銀行のデータによれば、2030年に韓国のGDPは日本を追い越すらしい。 ● せんとう どんな予測も多少なりとも正確ではない所があるが、今回の話はあり得なさ過ぎる。 ● satay醤 本当にデタラメだな。アジア開発銀行によるレポートだって?じゃあバンク・オブ・アメリカや欧州の銀行の結論はどうなのよ? ● 佚名野菜地 アジア開発銀行ってのは、韓国人が開いているのか? ● Joseph19969 俺の妄想では、2100年日本人の1人当たりのGDPは46万ドル、韓国は8万だな! ● o落葉不知秋o その頃までに韓国という国が残っているかどうかも分からないぞ。 ● 梨花陰凉 死んでも信じない。 ● MakiのLove なんか最近、韓国のニュースが多くね? news.searchina.ne.jp/disp.cgi?y=2012&d=0128&f=national_0128_091.shtml
- 771 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 06:57:55.48 ]
- >>768
その記事にも「典型的な実装では」て断って書いてあるだろうが。
- 772 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 07:19:31.51 ]
- >>768
念のため、配列の先頭よりも前をさすような減算を行ったばあいの動作は未定義 あと、配列の最終要素の次をさすまでは合法だけど、内容を取得しようとしたときの動作は未定義
- 773 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 10:53:23.43 ]
- >>759,760,762
意味を理解しながら勉強していこうと思います ありがとうございました
- 774 名前:763です [2012/01/29(日) 11:49:16.47 ]
- >>769,771,772
ありがとうございます。
- 775 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 16:16:16.16 ]
- オレC言語だけど今日は忙しいのでもう閉店ね。
また明日来て下さい。
- 776 名前:デフォルトの名無しさん [2012/01/31(火) 16:32:48.21 ]
- aとbは真偽値を取る変数なんですが、
!(a && b) という式を||の式に変換すると、 (a == 0 || b == 0) という式で合ってますでしょうか? ド・モルガンの法則でぐぐって一応確認しました
- 777 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 16:36:40.26 ]
- あってるけどなんで( !a || !b )にしないんだろう
- 778 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 16:39:46.26 ]
- >>776
NANDゲートか。 www.allaboutcircuits.com/vol_4/chpt_3/5.html
- 779 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 18:17:39.94 ]
- ありがとうございました
!aだとよくわかんないので、 他人のソースを書きなおす作業をしてます
- 780 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 18:19:49.06 ]
- たまにそういうやついるよね。
なんか間抜け。
- 781 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 18:54:03.42 ]
- fuckな話をすれば、
0とか1とかアフォなことは書かず、FALSEとかTRUEとかにしろ
- 782 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 19:00:17.31 ]
- どちらかというと後者の方がアホに見えるけどな。
- 783 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 19:40:46.96 ]
- >>776
わざわざなんちゃらの法則だしたり2ちゃんできかないと答えに自信が持てないような難易度か?
- 784 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 19:44:35.50 ]
- こんな質問で俺様理論を展開するお前らにあきれた
- 785 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 19:50:27.65 ]
- ん?俺様理論てのは>>781だけじゃないのか?
- 786 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:29:47.10 ]
- >>781
Cの場合、FALSEは0のみだからいいにしても、TRUEは0以外があてはまるから そんなことするとわけのわからないバグに悩まされるだけだよ。 >>783 わざわざ出すとか以前に、ド・モルガンの法則なんて基本中の基本だろ。
- 787 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:33:08.92 ]
- TRUEが0のばあい
FALSEは-1じゃなかったっけ なんかどっかでみたことあるよw
- 788 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:34:26.93 ]
- hoge_p() == TRUEとかやってバグったことあるよな。
- 789 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:36:58.60 ]
- これがmalloc/free論争と対を成すboolean論争か
- 790 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:38:47.89 ]
- >>787
違う。 >>789 論争にもなっていない。
- 791 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:39:10.55 ]
- C言語ならゼロか非ゼロしかねーよ
- 792 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:39:50.47 ]
- #undef TRUE
#undef FALSE #define TRUE 0 #define FALSE (!TRUE)
- 793 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:40:02.15 ]
- ((!!(a=2))==true)が絶対trueに成ればいいんだけど
そもそもCに即値trueなんて無いしな
- 794 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:40:53.55 ]
- どんどんわけのわからないレスが増えていくなw
- 795 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:41:49.09 ]
- >>776みたいに0と比較するのは良かったはず
- 796 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:42:29.40 ]
- なぁ、自信がないならわざわざ発言しなくていいんだぞ?
- 797 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:43:06.48 ]
- 絶対大丈夫だよ(俺の脳内世界では)
- 798 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:43:19.44 ]
- >>792
こいつ殺したくなった。コード見て殺意がわいたのは ↓これ書いた奴についで二人目だ。 #define void int
- 799 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:44:24.02 ]
- 通報した。
- 800 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:44:36.06 ]
- 昔はしょうがなかったんだよ
voidなんてハイソな予約語なんか無かった
- 801 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:45:23.72 ]
- #define TRUE (1==1)
#define FALSE !TRUE
- 802 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:47:01.44 ]
- 正解書いとくか
#define TRUE (!0) #define FALSE (!TRUE)
- 803 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:49:52.46 ]
- 正解なんてないんだよ。
何か型を導入したいならそのルール前提記述するしかない。 ルールを強制するならこれでいい。 typedef enum { false, true } bool;
- 804 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:57:41.07 ]
- !aとか!bとか書くことになるなら、a,bに入れるときに真偽値を反転させとくのがよい
a=(1==1)だったのならa=(1!=1)にする でそのまま条件式に使えば真偽値の値がなんなのかなんて気にしなくて済む
- 805 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:59:44.13 ]
- >>803
普通に整数書いてもコンパイル通るからあんまりありがたくない
- 806 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:00:07.89 ]
- !aは別にいいんじゃね
個人てきにはa==0より!aのほうが分かりやすいと思う
- 807 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:01:35.73 ]
- >>805
だからCならルールを強制するしかないと言ってるだろ。 defineでも同じだろ。
- 808 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:02:57.15 ]
- そして僕はそっとタブを閉じた
- 809 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:31:12.05 ]
- そこで私はブラウザのトップ画面をこのスレにしておいた。
- 810 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 22:03:47.30 ]
- a==0の方がわかりやすいが、自分でコードを書くなら!aかな。
- 811 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 22:06:45.51 ]
- !810
- 812 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 22:09:36.68 ]
- 論理値で扱うものなら!、そうでなければ==0。
それだけだろ。
- 813 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 22:22:54.15 ]
- そのとおり
- 814 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 22:31:12.11 ]
- C言語の仕事なんてほとんどないってほんと?
- 815 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 22:52:21.60 ]
- 組み込み系はガチC全盛なんじゃないか?
他はC++なら聞くがCってのは聞かないな
- 816 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 23:07:03.26 ]
- 組み込みでCで仕事してるよ
今のところC以外に移りそうな様子は微塵もないな
- 817 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 23:07:48.32 ]
- ああ、でもCのコードを自動生成する方向には向かうかも
- 818 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 23:26:15.60 ]
- >>816
組み込みって何? TVだと思いっきりC++だったな。
- 819 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 01:36:38.40 ]
- 「携帯電話や自動販売機などの組み込み機器(中略)
組み込みシステムのソフトウェア開発には、C言語が主に使われています」 H8で学ぶマイコン開発入門(2):組み込みソフトウェア開発はC言語が主流だ (1/3) - @IT MONOist monoist.atmarkit.co.jp/mn/articles/0610/12/news142.html
- 820 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 08:16:11.14 ]
- >>818
携帯もC++でやったことがある。
- 821 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 10:26:44.02 ]
- >>818
組込みってもPICマイコンの電子工作から産業機械の制御まで幅広いからな。。。
- 822 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 10:53:03.24 ]
- 組込系おもしろそう。どこで求人してるんだ?ないよ?
- 823 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:09:21.30 ]
- 組み込み 求人 でググレカス
- 824 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:34:15.45 ]
- 結局組み込み以外、Cの使い道はないんですね。
- 825 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:45:01.82 ]
- 2chで世間が判った気になるなよw
- 826 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:47:10.58 ]
- >>819
ちょっwww それ2006年の記事じゃんw 古っ
- 827 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:47:16.09 ]
- >>824
高級言語の拡張とかにも使われる
- 828 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 11:52:28.64 ]
- マイコン用にCで書いてるけど、
プロトタイプ無しで呼べるとか 違う型のポインタが暗黙に変換できるとか 負の資産を感じる。 classとかtemplateとか使いたい訳じゃないが CソースもC++コンパイラでコンパイルしたい。
- 829 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 12:44:39.39 ]
- >>828
コンパイラが使いにくいとかの理由?
- 830 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 12:55:16.29 ]
- C++じゃなくて純Cの環境だからC++の環境でコンパイルしたいってことだろ
純Cの仕様はかなり緩いところがあるから、ミスを誘発する…と
- 831 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 13:00:50.75 ]
- それじゃあそういうコンパイラをCとかで書けばいいじゃん
Cにこだわらなくてもいいな、lispやらperlやらでもかけるぞ
- 832 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 13:43:55.29 ]
- gccで最も厳しいチェックをするようにして凌いでた事もあったが、最新の組み込みは複雑化してるんだろうなあ。
- 833 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:12:53.12 ]
- VisualStudio でCのソースをビルドすると、入出力関数を_s付きのセキュアな関数に
置き換えることを検討しろって出るんですけど、標準入出力関数って、あぶないの?
- 834 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:15:11.72 ]
- とっても。
- 835 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:17:19.17 ]
- 文字列用のバッファに起因する脆弱性をついたものとか結構あったじゃないか
- 836 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:26:42.38 ]
- (σ・∀・)σゲッツ!!
- 837 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:28:52.87 ]
- なんで標準の関数を安全にしないの?
- 838 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:29:44.43 ]
- またまたまた ホモキタ━━━━━━(゚∀゚)━━━━━━ !!
- 839 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:37:32.19 ]
- 標準の関数を安全にしようとすると、今までのコードを変更させなければならなくなる
- 840 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:41:30.54 ]
- セキュア関数は脆弱性を減らすだけだから、攻撃への対処はやはり必要。
- 841 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 14:43:38.68 ]
- ナイフをむき出しで売ってて取り扱い注意だったのが
鞘付きのバージョンが用意された、くらいだな。 ちゃんとした使い方しないと危ないことに変わりは無い。
- 842 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 15:09:04.31 ]
- わかったようなこと書くなw
- 843 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 16:50:08.80 ]
- 低能のたとえ話は意味不明だな。自分ではうまい事言ったつもりなんだろうな。
- 844 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 16:58:40.68 ]
- 841ではないが、意味不明ではないだろ。塚、理解力ないのか?
- 845 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:04:36.96 ]
- 意味が通じるのはすでにわかってる人だろう
すでにわかってるんだから意味が無い
- 846 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:08:20.21 ]
- じゃあなんで脆弱な標準関数を放置してるんですか?
- 847 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:09:31.60 ]
- >>846
別の言語使えや
- 848 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:11:32.51 ]
- >>846
>>839
- 849 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:12:49.76 ]
- C# って、(C++)++ってことなんですか?
- 850 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:55:17.44 ]
- ちがうよ
++をくっつけてちょっとおしゃれに斜めに配置しただけじゃないの? もしくは音楽で#は半音上げるだからそこからきてるなかも だとすると++は1上がるけど#は0.5しか上がらないから C<<<<C#<<<<<C++ つまりC++には敵いませんという意味の謙虚なネーミングだな
- 851 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 17:57:04.36 ]
- >>846
脆弱性があるだけで使っちゃダメなわけじゃない 勝手にかえられて勝手に速度が下がるとか勘弁願いたい
- 852 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 18:07:13.92 ]
- g++を移植する、とか
- 853 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 19:43:11.75 ]
- ウィンドウズの旗のイメージね
■■ ■■
- 854 名前:デフォルトの名無しさん [2012/02/01(水) 20:07:54.57 ]
- C++-1+2 てとこかな、現状
- 855 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 20:25:42.76 ]
- それはc+2になると思うが、何の話だ。
- 856 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 20:27:11.30 ]
- もう 起動言語C+++ トリプルインクリメント とかいうアニメでも作っちゃえよ
- 857 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 20:29:40.46 ]
- c+2はでねぇよぉ
- 858 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 20:42:07.14 ]
- 何の話だ。
- 859 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 21:03:15.68 ]
- puts((c++-1+2 == c+2) ? ">>857 m9" : ">>854 m9");
- 860 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 21:20:51.19 ]
- >>859
たった1行なのにバグってるとかw C++なんだから評価後をチェックしないとアカン。
- 861 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 21:29:54.14 ]
- 不定?
- 862 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 21:31:19.43 ]
- 副作用完了点問題?
- 863 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 21:32:05.62 ]
- バグってないよ
- 864 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 21:34:03.24 ]
- いずれの時点でもc+2と同じ値になることはないが。
- 865 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 21:35:26.50 ]
- >>860
こうか a=b=c; puts((a++-1+2 == b+2) ? ">>857 m9" : ">>854 m9");
- 866 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 21:48:43.57 ]
- CとC++が同じという前提なんか?
C == C++
- 867 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 22:22:10.99 ]
- Cの組み込み系はSEの中でもブラック率が高いって聞いたけど本当?
- 868 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 22:52:12.37 ]
- まずは言った奴に聞けば?
- 869 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 22:53:01.30 ]
- 言ったやつが、いや嘘。なんて言う確率は相当低いと思うけどな。
- 870 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 22:55:20.26 ]
- 「括弧内に書いてあることは嘘です」
- 871 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 23:03:55.27 ]
- 何故なのかを、言った奴に聞けって事だろ。
- 872 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 23:21:41.09 ]
- 完全新規でCの大規模開発ってもうないんじゃね?
Cでやってる=過去の遺産を使ってる=謎設計コードを含んでる=?
- 873 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 23:29:05.36 ]
- 俺はゲハとはそういうものだと認識してるから煽りなんてどうでもいいし盛り上がる時もあるからいいだけど
嫌がるやつ多いからな
- 874 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 23:47:20.86 ]
- 恥ずかしいやつww
- 875 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 04:10:25.73 ]
- >>873
ここ、ゲハじゃないっすよ
- 876 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 04:11:27.30 ]
- 誤爆を謝らない態度、潔し
- 877 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 06:55:02.65 ]
- 組み込み系はメーカー常駐だから偽装請負か特定派遣ということになる
結局は使い捨ての奴隷
- 878 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 08:54:25.32 ]
- やめたげてよぉ
興味があっても趣味に留めておくのがいい
- 879 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 10:27:02.00 ]
- >>878
趣味ならPICマイコンでアセンだな
- 880 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 10:28:06.21 ]
- アセンって何だw
アセンブラのブラ消してたw
- 881 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 11:10:53.09 ]
- 組み込み以外でもドナドナIT。
- 882 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 11:18:13.43 ]
- おまえらがそんなだから
大陸や半島に後れを取るんだよ
- 883 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 11:53:06.84 ]
- >>880
ノーブラ
- 884 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 12:24:05.26 ]
- Cというとご老人がスパゲッティ相手に悪戦苦闘するイメージだな
- 885 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 12:28:33.03 ]
- 使う人次第だな
- 886 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 15:22:46.33 ]
- ttp://codepad.org/ZFyYfybI
このコードみたいなunionの使い方って安全? x , y , zの間にパディングが入ることってあり得る?
- 887 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 15:29:50.23 ]
- まぁ普通は大丈夫だろうけど、保証はないね。
#pragmaなりオプションなりそのコンパイラ固有のものを使わないと。
- 888 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 15:35:25.22 ]
- 同じものを並べてパディング入るケースってあるのか?
- 889 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 15:41:30.36 ]
- ttp://codepad.org/vZr9h4fQ
これで勝つる
- 890 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 15:43:41.03 ]
- >>888
80 ビットの long double とかならありそうじゃないか? 試してないけど
- 891 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 15:56:08.84 ]
- 並んでるのが同じものかどうかは関係ない
CPUの都合に合わない大きさのものに入る
- 892 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 16:03:08.56 ]
- じゃあ例を出してみなw
- 893 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 17:00:59.97 ]
- MIPS32だとchar a, b, c;は32bitごとになるんじゃないか?
- 894 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 17:05:35.60 ]
- 配列は例外なのか?
- 895 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 17:07:52.00 ]
- コンパイラの実装依存だろ
どうこういっても意味なし
- 896 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 17:08:02.45 ]
- いや、例外とかじゃなくMIPSはバイトアクセスのペナルティが大きいから
オプションによってはそうじゃなかったかなと。
- 897 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 17:18:13.79 ]
- >>895
最初からそう言ってるんだが、>>892はそんなものは実在しないと言ってるんだ。
- 898 名前:デフォルトの名無しさん [2012/02/02(木) 21:01:28.93 ]
- 周りにプログラミングのこと聞ける人がいないので、教えてください。
最近x code4のcommand line toolを使ってC言語を学びはじめました。 今まではrunを押せば、下に色々反応(文字の表示や入力を求める表示)があったの ですが、今日はrunを押すとfinish runningとでるだけで、下にまったく反応がありません。 そこで違うコードを入力したところ今まで通り反応がありました。 色々ネットで原因を探してみたのですが、わかりませんでした。 コードに問題があるんでしょうか? /*postagec*/ #include <stdio.h> void input_data(void); void calculate(void); void output_data(void); int distance,weight,size,postage; int main (void){ void input_data(void); void calculate(void); void output_data(void); return 0;} void input_data(void){ printf("距離[%dkm]重さ[%dg]を入力してください",distance,weight); scanf("%d%d",&distance,&weight); return;} void calculate(void){ if(weight<=100){size=1; }else if(weight<=1000){size=2; }else{size=3;} if(distance<=100){size=size+10; }else if(distance<=1000){size=size+20;}else{size=size+30;} return;} void output_data(void){printf("サイズは%dです\n",size); printf("料金は%d円です\n",postage);return;} どなたか解決方法がわかるかた教えてください。 よろしくお願いします。長文すいません。
- 899 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:07:44.00 ]
- 素直にあいぽんとか叫んじゃえよ
- 900 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:16:47.23 ]
- スペースが全角になってるが?
- 901 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:19:09.09 ]
- 何も実行されないプログラムになってますしおすし
- 902 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:22:52.46 ]
- >>898
このようになおせば動くと思うよ。 int main (void){ input_data(); calculate(); output_data(); return 0;} > コードに問題があるんでしょうか? プログラムは書かれた通りに動く。期待通りに動かないのは キミ自身が期待するコードをキミが書いていないからだ。
- 903 名前:デフォルトの名無しさん [2012/02/02(木) 21:22:53.67 ]
- >900
スペースは書き込んだときに改行多すぎというエラーが でたので改行減らすためにコードをいじったためかと・・・ x code上ではno issuesって出てます。
- 904 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:23:31.91 ]
- >>898
スレ違い Xcode part10 anago.2ch.net/test/read.cgi/mac/1319171665
- 905 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:24:04.12 ]
- > printf("距離[%dkm]重さ[%dg]を入力してください",distance,weight);
ここに問題があるに1000ペリカ
- 906 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 21:25:05.25 ]
- >>898
codepad.org/wD7XPijJ b.c は私が書きたいように書いた。 b.c.orig は >>898 の書き方になるべく沿って書いた。 global 変数は余り使わないようにしよう。 変な癖がついて、糞野郎って思われるようになるよ。
- 907 名前:デフォルトの名無しさん [2012/02/02(木) 21:46:51.24 ]
- >>902
902さんのいう通りにしたら動きました。 コードの内容がまだ理解できていないので、なんで動かなかったか 調べてみます。 ありがとうございました。 global変数はだめなんですか? ニコ動の動画通りにやってたので、プログラマーの常識(?)なんかは 全然知らないので勉強になりました。 ありがとうございました。
- 908 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 22:08:32.44 ]
- C言語の解説動画って需要あるの?
ちょっとどの動画を見たのか教えて欲しい あと検索単語も > global変数はだめなんですか? 使わないで書けるなら使わない方が良い。 >>898のは数十行だからそこまで問題ないけど、 global変数の値の書き換えってどこでもできちゃうから、 数百行や数千行になってくると、 bugの温床となりやすい。 どこか〜〜_init()関数だけでglobal変数の設定をして 他の場所ではglobal変数の参照だけする。 とかならいいんだけど、なかなかうまくいかないんだ。 特に初心者のうちは使わない方が吉。
- 909 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 22:12:44.41 ]
- C言語って初心者向けじゃない気がするんだよな
- 910 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 22:14:51.48 ]
- >>898
書き方が汚かったので、多分書き方を知らないんだと思う。 Pythonのなんだけど、これを参考にして書くといいよ。 以下だけは、 タブは4個の空白に等しいとする。 って読み替えて。 PEP 7 -- Style Guide for C Code: www-acc.kek.jp/WWW-ACC-exp/KEKB/control/Activity/Python/doc-j/pep-0007-J.html ソースプログラムの配置 - Use single-tab indents, where a tab is worth 8 spaces. - ソースのインデントには、タブ一つを使う。タブは八個の空白に等しいとする。
- 911 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 22:52:10.79 ]
- スレ違いもいい加減にしろよ。
- 912 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 23:00:44.01 ]
- ???
- 913 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 23:30:57.29 ]
- >>911自体が誤爆なんでしょ
高度な技を出しやがって
- 914 名前:デフォルトの名無しさん mailto:sage [2012/02/02(木) 23:42:19.21 ]
- C/C++の宿題スレの誤爆と思われる
- 915 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 03:13:14.55 ]
- >>910
タブの使用未使用については特に問わないが、 タブは8タブ、インデントは4カラムがいいな。
- 916 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 03:36:48.87 ]
- >>915
私はタブ使わない派です。 インデントは空白4つでやってます。 タブを8空白として使ったことないので、 空白4つ派です。。。 最後に。 タブって昔々KB辺りの単価が高かった頃、 1文字でインデントを表現するために必要だった文字なんだと思います。 今後は廃れてなくなっていくんじゃないかなー? と思っていたりします。
- 917 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 03:41:38.80 ]
- 何をわけのわからないことを言ってるんだお前は。
- 918 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 03:42:46.31 ]
- こういうスレって基本的にageないんですか?
そうだとするとなぜですか?
- 919 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 03:54:16.45 ]
- 韓国が貿易赤字に転落
韓国の知識経済省が1日発表した1月の貿易統計によると、輸出から輸入を差し引いた貿易収支は、19億5700万ドル(約1490億円)の赤字となった。 また輸出額も415億3700万ドルと前年同月比で6・6%減少した。 同省では、長引く欧州の財政危機と原油価格上昇の影響だとしている。 www.yomiuri.co.jp/world/news/20120201-OYT1T01150.htm
- 920 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 03:57:58.10 ]
- 専ブラが自動的にメル欄にsageって入れてくれるから
>>918はwebブラウザで2chしてるの?
- 921 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 04:03:12.00 ]
- >>916
8空白として使うとかじゃなくて、タブの幅は8文字分を想定してほしいという話だよ。 で、インデントサイズを4とした場合に、1段なら4つの空白、2段分は8個の空白でもタブ1つでもいいよってだけ
- 922 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 04:16:58.10 ]
- >>921
ああ、なーるほど。 変に読んじゃってましたね。失礼しました。
- 923 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 04:24:25.82 ]
- >>922
補足しておくと、viの設定だとこう set sts=4 sw=4 ts=8 ただ、書かれてるとおり、今はタブを使わないってのが主流かも。
- 924 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 04:29:33.86 ]
- 今時viかよ。
- 925 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 04:45:44.30 ]
- >>920
設定でどうにでもなるだろ情弱
- 926 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 04:48:41.25 ]
- viで何が悪いんだよ。
IDEとか使いづらいだろjk。 set expandtab set shiftwidth=4 set ts=4 私はこんな感じ。
- 927 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 04:49:39.93 ]
- >>925
なーんかトゲトゲしいですね。 困ったチャンですね。 もう寝ましょう。
- 928 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:16:23.84 ]
- せめてemacs使えよ。
- 929 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:27:59.14 ]
- emacs使う人ってやっぱGNUのインデントスタイルに慣れてるの?
- 930 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:28:55.16 ]
- いや、おれはstroustrupに設定してるが。
- 931 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:39:41.70 ]
- RMSよりスッポスッポの方がすきか
- 932 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:42:10.12 ]
- stroustrupスタイルって
char* p; も含む?
- 933 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:43:23.45 ]
- >>932
c-modeという意味では含まない。
- 934 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:44:27.86 ]
- じゃあ完全にstroustrupの書き方をまねるわけではないんだ。アリガトン
- 935 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:47:14.25 ]
- あぁ、主にインデンテーションだからね。
おれの設定はこの程度。 (setq tab-width 4) (setq c-indent-level 4) (setq c-continued-statement-offset 4) (setq c-argdecl-indent 4) (setq c-label-offset -4) (setq indent-tabs-mode nil)
- 936 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 05:49:18.69 ]
- emacs使いじゃないから雰囲気でしか設定見れないけど、ハードタブを4カラムに設定してんのかなぁ
- 937 名前:デフォルトの名無しさん mailto:さげ [2012/02/03(金) 05:54:50.76 ]
- (setq indent-tabs-mode nil)
がいわゆるハードタブってのを使わない設定だね。
- 938 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 06:00:18.19 ]
- あぁ、タブコードはtab-widthで4やね。
2/4/8で切り替えられるようにしてるから別にきにしてないけど。
- 939 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 06:00:50.21 ]
- 重ね重ねどうもです
- 940 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 06:17:23.93 ]
- 急に伸びるから何かと思ったら。。。
下らない
- 941 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 06:28:27.78 ]
- Emacsは何度も挑戦したが
どうやってもMetaが押しづらくて挫折する
- 942 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 06:50:41.16 ]
- vim一択
- 943 名前: ◆QZaw55cn4c mailto:sage [2012/02/03(金) 06:53:01.15 ]
- >>941
altキーに換えられない?
- 944 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 07:36:40.05 ]
- >>943
替えるまでもなくデフォルトでAltにマップされてない? でも押しづらい 無変換に変えても大差ない CapsLockってのも抵抗がある 端末上ならEmacsバインドでも構わないけど エディタとしては出番多すぎてつらすぎ
- 945 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 07:50:18.55 ]
- >>944
親指で押せばそうでもないと思うが、キーボード次第かも Emacsに限らずviとかもだけど、昔のエディタって キーボードによって結構能率に差が出る印象がある 因みに俺はMacではvi派、WindowsではEmacs派 Linuxはむしろ使うエディタにキーマップ合わせに行くw
- 946 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 07:57:35.30 ]
- Metaキーは使ったことないな。Escで代用してる。
- 947 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 08:02:02.28 ]
- HHKBとかならまだしも、
Escは押しづらい位置にあることが多い気がする
- 948 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 08:05:01.88 ]
- もちろん日本語KBなら漢字キーてやつと入れ替えてるよ。
CAPS⇔CTRLとESC⇔漢字で、あとはASCII配列に変更して使ってる。 最近は英語キーボードがなかなか手にはいらないので。
- 949 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 08:06:44.51 ]
- お前らいい加減にスレタイ読め
- 950 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 08:08:32.24 ]
- まぁいつものこと。
- 951 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 08:18:35.25 ]
- NICOLA配列だから
左親指に割り当ててる 同時押しいつもやってることだし
- 952 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 08:27:22.04 ]
- Metaキーの位置に悩むそんなあなたにC-[。
問題は結局Ctrlの位置なんだよね。 まあ自分のコンピュータならキーバインドをカスタマイズすればいいんだろうけど、 ちょっと触るだけの環境とかでそういうのを使うわけにもいかず。
- 953 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 09:44:10.41 ]
- プログラミング以外だと生き生きする奴が多いのはデフォ。
- 954 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 10:09:22.95 ]
- viは環境変わっても使えるから、慣れておくといい
- 955 名前:デフォルトの名無しさん [2012/02/03(金) 10:35:36.47 ]
- 汎用的関数化が他の機能に与える影響ってなに?
- 956 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 12:22:30.01 ]
- >vi
大学で3年間「使いにくいー!!誰だこんな仕様考えたやつは!!」 と思ってたけど会社入っても結局これ一本だった。
- 957 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 12:54:42.67 ]
- 俺viになれすぎちゃってみんなが普通に使ってるエディタが使いにくい…
最初に必ずソースにjjjjjjjjjjjjjjjjjとかタイプするのはお約束w
- 958 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 13:32:13.32 ]
- jjjjjjjjjjjjって操作をするのはvi初心者、とツッコミを入れられるのもお約束
- 959 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 14:05:26.28 ]
- jjjjjjjjjjjjjjjjj > @さんにごあいさつにきますた
- 960 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 14:51:00.16 ]
- C言語で小町算のプログラムつくってくれませんか?><
課題なのに一向にできません;;
- 961 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 14:52:14.79 ]
- 総当たりにすればいいだろ。
- 962 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 15:32:25.14 ]
- いくら出すんだ?
- 963 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 15:40:36.24 ]
- >>960
ググれ
- 964 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 15:42:22.25 ]
- >>960
小町算っていってもローカルルールとかいろいろあるからちゃんと定義書いてくれないとこっちも困るよ
- 965 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 15:55:19.16 ]
- perlで文字列でやって
それそのままevalしたほうがラクじゃん perlじゃなくても、文字列が評価できるならなんでもいいけどさ cなんて使うかよアフォ
- 966 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 18:10:43.60 ]
- >965
あっそ。
- 967 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 18:22:13.59 ]
- emacs最強
- 968 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:07:16.79 ]
- vim最強
- 969 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:10:01.78 ]
- 秀丸エディタ
さくらエディタ WZEditor terapad この辺使ってるやつは大体厨 大抵エクスプローラの表示を"詳細"にしてないし デスクトップのテーマをクラシック設定にしてないくせにPCが重いとかほざく
- 970 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:17:37.35 ]
- vi使うやつってのはいかにしてキータッチを最小にするかを常に考えてるやつのこと。
逆にそれを考えてないやつにはvi使ってるという資格はないよね。
- 971 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:19:04.70 ]
- そんなにキータッチ減らしたいならiPad使えよ。情弱野郎。
- 972 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:19:55.80 ]
- WordMaster→MIFES→emacs
うーん、思い出せない。ほかに何か使ってたかなぁ...
- 973 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:21:17.90 ]
- >>971
それはvi使いに言え。
- 974 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:22:24.83 ]
- 自分VisualStudioで書いてますし
- 975 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:23:32.01 ]
- 最小のキータッチを考えているうちはまだまだ
指が勝手に動いて気付いたらプログラムが完成してるようにならないと
- 976 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:25:23.36 ]
- 脳波読取で電気信号直接入力の時代がくるよ
キーボードというスタイルは近いうちに無くなる
- 977 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:25:35.72 ]
- まぁその域に達してるのはそういないと思うが、>>970は必要条件な。
- 978 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:29:00.82 ]
- >>974
VSでも外部エディタは基本だな。
- 979 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:30:18.19 ]
- IDE標準のエディタを使ってるやつは才能ないから死ぬべき
- 980 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:34:16.05 ]
- IDEと言われるとHDDが真っ先に思い浮かぶんで統合環境と言ってくれ。
- 981 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:45:29.19 ]
- い〜で
- 982 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:54:21.17 ]
- >>980
SASIには反応しない?
- 983 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:05:38.91 ]
- >>973
すぐ上のvi使いに言ったんだが。
- 984 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:32:28.17 ]
- >>983
そいつはvi使いじゃないってことだろ。
- 985 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:33:07.08 ]
- >>982
SASIに別の意味があるのか?
- 986 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:33:18.55 ]
- >>978
外部エディタって補完きくの?
- 987 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:33:41.01 ]
- >>986
それは外部エディタ次第だろ。
- 988 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:35:52.90 ]
- さすがにC#とかJavaの既存クラスライブラリのメンバ関数を使うときはIDE標準のエディタで補完使った方がいいだろ
- 989 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:37:07.71 ]
- vi .vs. emacs みたいな話題のときに、viを軽いから設定ファイルの編集に使うとか、どこでも使えるから
使い方を覚えるとか、消極的な理由を挙げてる奴は中立を装った否定派だから信用すんなよ。
- 990 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:38:48.85 ]
- >>987
外部エディタが独自に補完機能をもってれば使えるってことか。 弱そうだな。
- 991 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:56:04.17 ]
- IDEの標準エディタの操作をvimに変更するプラグインがあったはず
- 992 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 20:57:40.78 ]
- >>990
そうだな、お前の頭が。
- 993 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 21:01:33.23 ]
- >>992
外部エディタでもVSと同じレベルの補完が使えるってこと? 外部エディタの欠点を指摘されたような気になって煽ってるだけ? って聞いても、頭弱そうだからまともな答えは返ってこなさそう。
- 994 名前: ◆QZaw55cn4c mailto:sage [2012/02/03(金) 21:07:29.76 ]
- >>952
>自分のコンピュータならキーバインドをカスタマイズすれば きょうも上司に小言をいわれました。 「お前のPCのキーボードは変態」 自分でもなにがなんだかわからない‥‥‥。
- 995 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 21:09:22.61 ]
- capslockをctrlにしてない奴は例外なくクズ
- 996 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 21:09:32.15 ]
- 韓国の国家ブランドの順位
サムスン経済研究所が2日発表した各国の国家ブランド価値によると、韓国は50カ国のうち実態は15位で、 イメージでは19位の順位だったことが明らかになった。複数の韓国メディアが相次いで報道した。 2011年11月4日から1週間、世界の26カ国・地域のオピニオンリーダー1万3500人を対象に行ったアンケート調査の結果に基づいて算出された。 イメージの順位では日本がトップとなり、ドイツ、アメリカ、カナダが続いた。 韓国メディアは「周辺国からの認識は変わっていない」「広報戦略を強化すべき」などと相次いで伝えている。 news.searchina.ne.jp/disp.cgi?y=2012&d=0203&f=national_0203_153.shtml
- 997 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 21:13:13.87 ]
- >>993
すまん、そこまで弱いとは思ってなかったわ、お前の頭が。
- 998 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 21:16:55.43 ]
- こいう煽りしかこないってことは、やっぱ外部エディタじゃ補完は弱いってことだろうな。
それで外部エディタが基本とか人に薦めてるのか。 普通にVS使ったほうがましか。
- 999 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 21:19:26.82 ]
- エディタを使えないやつはそれでいいんじゃねーの?
- 1000 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 21:23:40.11 ]
- >>999
いやviは大好き。 もしVSでviのキーアサインを再現できたらそれ使う。
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|