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


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

C統合・質問スレッド



1 名前:デフォルトの名無しさん mailto:sage [03/11/09 15:37]
いろんなスレが乱立していますが、統合的なスレッドがないので立てました。
質問もOK

関連スレ
C#って死滅する理由がないよね! Part4
pc2.2ch.net/test/read.cgi/tech/1042464104/
C#最強伝説
pc2.2ch.net/test/read.cgi/tech/1061208152/
C#とJava、どっちをおぼえればいいの?
pc2.2ch.net/test/read.cgi/tech/1006715468/
C#Builder Professional 質問箱
pc2.2ch.net/test/read.cgi/tech/1062433418/

関連リンク
dir.yahoo.co.jp/Computers_and_Internet/Software/Programming_Tools/Programming_Languages/C_Sharp/


730 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 09:03:54 ]
くだすれC++Builder(超初心者用)その3
pc11.2ch.net/test/read.cgi/tech/1171219191/
綴りが違う上に同じレス内でも違うのはどうかと

731 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 09:14:02 ]
そういうのは”ログが残らない場所”で聞け
てかいろんな意味で貴殿はC/C++やられるのが良いと思う
俺は作った事無いから、作った事ある奴じゃないとわかんないと思うけどな

732 名前:デフォルトの名無しさん [2007/07/04(水) 09:20:18 ]
bccぐらい凡人でも猿でも軽々入手できるもんなんだから
そんなところで2chの質問スレに頼ってるようじゃ
何も書けんぞマジで
本当にやる気あるのか

733 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 10:57:33 ]
いやいや、凡人や猿は何も考えずにVS買うよ
買ってくれておおいに結構

734 名前:デフォルトの名無しさん [2007/07/04(水) 12:21:42 ]
>>731
本買おうと思う。
開発環境は…どうなのかな家のPCネット繋がってないから
ネットカフェとかしかないんだ

735 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 16:33:15 ]
>>724
KNOPPIX, Debian GNU/Linux, Fedora 7, Vine, Plamo, ...

736 名前:デフォルトの名無しさん [2007/07/04(水) 16:35:05 ]
…マイクロソフトのVisual C++ 6.0(開発ツール)って高いんですか?

737 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 16:38:48 ]
いまさらそんなバージョン買うなよ

738 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 16:49:00 ]
どうしよう



739 名前:デフォルトの名無しさん [2007/07/04(水) 17:02:53 ]
>>737
今はどんなバージョンがあるんですか?
後…高い?

740 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 17:04:54 ]
VC++6.0 → 2002 → 2003 → 2005
今は2005だな、EEなら無料。
MFCとリソースエディタが無いけどな。

741 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 17:23:23 ]
>>739
Visual C++ 2005 Express Edition 無料
Visual Studio 2005 Standard Edition 3万円弱
Visual Studio 2005 Professional Edition 11万前後

742 名前:デフォルトの名無しさん [2007/07/04(水) 17:26:00 ]
>>740さん
2005って高いんですか?

743 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 17:31:38 ]
>>742
2005のEE=Express Editionは無料

今からプログラミング始めるの?
ググる事くらい覚えないと習得できないよ

744 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 18:06:14 ]
>>741
Academic (中身はStandard) 4,800円もあるだろ。

745 名前:デフォルトの名無しさん [2007/07/04(水) 18:06:19 ]
>>743さん
ググれますが、携帯からしかネットできないんです
んでもって俺プログラミング初めてなんです。
FLASHLITE
XHTML
PHP
かじった程度の人間ですから。
>>741さんは何を使ってるんですか?

746 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 18:13:09 ]
>>745
自分はProfessional版使ってるよ
これから勉強を始めるならExpress版でも十分できる
物足りなくなってから上位のバージョンを買えばいいと思うよ
或いはその頃には次期バージョンが出てるかもしれないし
じゃあまずPCでネットする環境を整える事から始めよう

747 名前:デフォルトの名無しさん [2007/07/04(水) 18:15:35 ]
>>746さん
優しいですね(´・ω・`)
ありがとう

748 名前:デフォルトの名無しさん [2007/07/05(木) 11:44:35 ]
私のコーディングスタイルは、
グローバル変数 int ThisIsIntExtern  //単語の先頭を大文字
ローカル変数  int thisIsIntLocal   //単語の先頭を大文字(ただし最初の文字は小文字)
関数 void this_is_function(){ }  //全部小文字で、下線でつなぐ
#define THIS_IS_MACRO //全部大文字で、下線でつなぐ
なんですけれど、変でしょうか?



749 名前:731 mailto:sage [2007/07/05(木) 13:56:16 ]
>>734
初心者なら本買ったほうが良いね

Visual Studio買う以外の手段には
ネットカフェでbcc落としてメモリに入れて持ち帰るって事も出来るんだが手こずるかも
付属のCD-ROMとかにコンパイラが入ってる本を買う手もある
けどね、分からない所はすぐぐぐれないとやってらんなくなるかな

750 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:01:16 ]
>>748
別に統一されてりゃいいんじゃね?
Cのみだけど、俺の場合は
グローバル int g_iValue;
ローカル int iValue;
関数 int GetValue( void )
定数 #define VALUE_MAX
基本的に定数以外で"_"を使わない。


751 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 02:32:34 ]
よい子がC言語の勉強実況してるからみてやろうぜ
WMPのファイル→URLを開く→matoinu.orz.hm:30000をコピペ→OK

実況スレ
何でも実況V なんでも実況フリーダム
live24.2ch.net/test/read.cgi/livevenus/1183654888/

面白いぜwwwwww

752 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 11:29:59 ]
大学の講義などでC言語を教える立場に立つ為にはどれほどの勉強が必要なのでしょうか
ちなみに私は今までさまざまなプログラムを作成してきていてそれなりにCを使えるようになったと思うのですが
その先はどうやって勉強すればいいのか?

というのは将来、教授になりたいのですが
近い将来に助手になったときにプログラミングを学生に教える立場になるわけです
Webサイトで先生方の講義資料などを拝見してみますと、自分の知識力の低さを痛感するばかりです
とはいっても詳細な入門書レベルの内容なら全て空で説明するくらいはできるのですが
問題はその先なのです

753 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 12:55:24 ]
>>752
入門書なんていう役に立たないものを基準にしている辺りでダメ過ぎ。

754 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 13:30:11 ]
>>753
プログラミングの講義はプログラミング言語の使い方を教える講義です
役に立つか立たないかという有用性は、工学的には非常に重要な要素ですが
それはプログラムを作る者それぞれの価値基準に基づくものであり
教える人間が考える有用性を基準に講義すべきでは無いと思います

755 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 13:41:22 ]
>>752
講義資料を見て自分はまだ知らないと気づいた事って何?

756 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 14:14:29 ]
最初から本買わせればいいじゃん
あなたは本に書いてあること繰り返し説明する手間も省けるし
学生も本読めば済む気だるい講義を飛ばしてさっさと応用を学べる、万々歳

757 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 16:26:13 ]
講師なら言語の歴史や規格についても詳しくないとやだな。
環境依存のコードをさも標準かのように教えられたらたまったもんじゃない。

Cだけじゃなくアセンブラとかにもある程度精通してて欲しい。
少なくとも、例えばswitchとif-elseの羅列が最適化で大抵マシン語レベルで同じになるとか位は。

あとは、同じことを100回聞かれても折れない心と、mainが1000行あっても
解読できる根性があればいいんじゃね?

758 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 22:25:40 ]
ちゃんと教えないと自分が凄く読みずらいコードを数十人分解読する羽目になるわけか
考えただけでおそろしくなた



759 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 22:44:38 ]
×読みずらい
△読みづらい
○読み難い

760 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 22:55:09 ]
× △読みづらい
○ ○読みづらい

761 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 06:20:06 ]
やんでるか?お前ら
神経質なのはプログラミングだけで良いんだぞ

762 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 14:35:10 ]
×やんでるか?
○やんでるのか?

763 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 14:38:28 ]
やってるか?

764 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 14:42:29 ]
あめならやんでるよ。

765 名前:デフォルトの名無しさん [2007/07/12(木) 13:22:48 ]
C言語をはじめようと、近所の図書館で「C言語を256倍使うための本」
なる本を借りてきたのですが、最初の数ページ目にCをやる前に、
パスカルとアセンブラをやれ、とあったのですが俺はどうすれば?

766 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 14:04:33 ]
そんなクソ本やらずにサイトでも見てやれ
Programing PlaceとかWisdomsoftとか

767 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 20:41:57 ]
Wisdomの人って若いよなー。
1981年って事は、今25〜26歳か。

自分の努力不足が身に沁みる。

768 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 21:52:00 ]
256倍使うための本シリーズは全部糞本だから^^;
くだらねー本量産してんじゃねーと思う^^;



769 名前:デフォルトの名無しさん mailto:sage [2007/07/12(木) 22:51:25 ]
>>765
その本はあれだ、当時のマニア本だから。今勉強するために読む本じゃない。

770 名前:765 [2007/07/23(月) 22:10:38 ]
レスをくれた人たちへ。

とりあえずアセンブリをやろうとMIPSの教本を同じ図書館で入手。
最初の数ページ目にC言語を先に理解しておく必要があるとあり、
無限回廊に突入。

771 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 00:18:50 ]
>>770
>769

772 名前:デフォルトの名無しさん [2007/07/25(水) 18:15:09 ]
型の一時的な変換に関しての質問です。
もともと整数型,char型のデータをある関数内では実数型として扱わなければならないので
下のコメントのように別の配列を用意しました。
代入する際にキャスト変換(double)を使って型を合わせようとしたのですが
'double **' 型は 'int **' 型に変換できない(関数 main(int,char * *) )
2 番目のパラメータは int ** 型として定義されているので double ** 型は渡せない(関数 main(int,char * *) )
というように実数型に変換したつもりなのに整数型のままだったりするようです。
どうすれば正しく型変換できるでしょうか

#include<stdio.h>

int main(int argc, char **argv) {
unsigned char *data={1,0,1,1};
int **P={{1,0},
       {0,1}}; //この2つが本来のデータ型

double a;
int i,j;
double *data2, **P2; //コピー。ある関数function内でdouble型で扱う必要がある

for (i=0;i<2;i++) {
   for (j=0;j<2;j++) {
P2[i][j] = (double) P[i][j]; //型を合わせるために(double)でキャスト変換
   }
}

for (i=0;i<4;i++) data2[i] = (double) data[i];

function(a,P2,data2);
}

void function (double x, double **y, double *z) //ある型変数の型定義

773 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 18:17:39 ]
まてまて、配列でも構造体でもないものを{ }で初期化できないだろ。

774 名前:デフォルトの名無しさん [2007/07/26(木) 07:27:42 ]
ポインタだけ宣言して領域の確保がされてないし
いきなり2次元配列でコピーしてるし
2次元配列のポインタだけ渡しても大丈夫な関数なのか

775 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 10:07:59 ]
上から下まで勘違いでできているな

776 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 05:01:05 ]
でも文字列だけ定数置けるのって理論的におかしいよな。

777 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 07:36:20 ]
別に

778 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 07:36:39 ]
>>776
const int という意味ではないんだよね



779 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 10:22:05 ]
tonosiki.mbnsk.net/uploader/src/up1495.jpg​
この問題の(3)と(4)が分かりません。
どうか教えて頂けないでしょうか・・・?
よろしくお願い致します。

780 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 10:35:21 ]
Object not found!

781 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 10:54:58 ]
>>779
pc11.2ch.net/test/read.cgi/tech/1180856695/469

782 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 20:15:17 ]
蔵書整理してたら秘伝C言語問答ポインタ編が
amazonのユーズド価格がクソ高くなってるの発見したんだがなんなの?

783 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 18:28:16 ]
とりあえず出してるだけだろ
自由に設定できるんだし

784 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 18:07:47 ]
あ、値段設定って自由なんだ。
絶版本て高く売れるのかな。

785 名前:デフォルトの名無しさん mailto:sage [2007/08/21(火) 03:18:00 ]
本にもよると思う
なんか絶版になった参考書は高く売れたりするとか
前アマゾンで本を売りまくってる人の番組中にやってたよ


786 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 02:31:50 ]
質問させてください。

以下のエラーメッセージが表示されてリンクに失敗しています。
考えられる原因があったら教えてください。

undefined reference to `__stdoutp'

787 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 03:02:32 ]
回答させてもらいます。

以上の情報では詳細の回答ができません。
より詳細な回答が必要なら情報をください。

__stdoutpが見つからない。

788 名前:デフォルトの名無しさん mailto:sage [2007/09/05(水) 18:03:01 ]
何をどうしたら出たのか



789 名前:デフォルトの名無しさん [2007/09/09(日) 12:45:04 ]
質問です。
外部から提供されているヘッダーファイルにエクスポート用の関数が記述されており、
ヘッダーに手を加えずにこの関数に処理を追加したいと考えています。
そこで、#define で関数名の変更を試みたのですが、
 error C2084: 関数は既に本体を持っています。
となってしまいました。
ヘッダーは今後も修正が入りそうなので、手を加えるのは回避したいのですが、
何か良い方法はあるでしょうか。

--test.h--(外部提供のヘッダーの例)
extern "C" void __stdcall test(int a, int b)
{
printf("%d + %d = %d\n", a, b, a+b);
}

--test_ex.h--(関数名を置き換えて、代わりにエクスポートさせたい関巣をを記述)
#define _test(a,b) test(a,b)
#include "test.h"
#undef _test

extern "C" void __stdcall test(int a, int b)
{
printf("合計出力\n");
_test(a, b);
}

790 名前:デフォルトの名無しさん [2007/09/09(日) 13:20:43 ]
>>789
#define test(a,b) _test(a,b)
#include "test.h"
#undef test
じゃないか?

791 名前:デフォルトの名無しさん mailto:sage [2007/09/09(日) 15:04:35 ]
>>790
あ、あれ。オオボケしてました。
意図した通りになりました。ありがとうございます。

792 名前:デフォルトの名無しさん mailto:sage [2007/10/21(日) 23:30:44 ]
VC++ Express 2005 の C/CLI で質問良いですか?

関数に System::String ^XX を引数渡しして関数内でXXに値をセット
させようとしてるんですけど、これってひょっとして無理ですか?
String のメンバ関数って新規にインスタンスを作る関数はあるんですけど、
既存コントラスタの内容を「変更する」メンバ関数が無いんですけど・・・。
WCHAR やら char を素直に引数に使った方が良いんでしょうか・・・

VC Express 2005 + WindowsSDK で
Get/WriteProvateProfileString のラッパークラスをマネージドで作ってるんですけど、
これってひょっとしてかなり無謀ですか?API呼び出しはさすがにアンマネージドですが・・・


そもそも、VCのマネージドコードってひょっとして誰も使ってない?
.Net勉強するなら素直にC#でしょうか?
VCで.Netの勉強がてらマネージドでガリガリ書いてるんですけど、
まさか全然イミネェータイムしてます?

793 名前:デフォルトの名無しさん [2007/10/22(月) 00:52:02 ]
System::Stringは書換不能な文字列。
どうするかというと、例えばSystem::String^% XXにするという手がある。
msdn2.microsoft.com/ja-jp/library/h9t2463y(VS.80).aspx
ネイティブで言えば、これでは呼出元に反映されないから、
void f(char const* p) {
p = "hoge";
}
こうするというのと同じこと。
void f(char const*& p) {
p = "hoge";
}
.NETの勉強についてだが、<C++を十分に理解しているのなら>、
C++/CLIでも構わないと俺は思う。逆にC++をよくわかっていないのなら、
素直に.NETに関してはC#で勉強すべき。

794 名前:デフォルトの名無しさん mailto:age [2007/10/22(月) 00:59:14 ]
ステレオで広がる初音ミク音源検索
youtv.atspace.com/?rSTV=STEREO+%E5%88%9D%E9%9F%B3%E3%83%9F%E3%82%AF

795 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 09:31:07 ]
>>793
動きました、ありがとうございます!
基本的な事なんでしょうが、個人レベルで言語理解は難しいですね・・・。
クラス自体を static ref に出来なかったりと色々苦労してます(汗
C++は「わかってるつもり」ですが、<static_cast>やら<reinterpret_cast>やらで
また勉強し直す必要がありそうです。

C#はwiki見た感じだと文法が凄く変わってるので一度じっくり
勉強しないと駄目ですね・・・
まさかC#がここまで市場を謁見するとは思いませんよ、普通(汗
APIが恐ろしいほど使いにくいC#に需要があるとは・・・

796 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 11:14:49 ]
>まさかC#がここまで市場を謁見するとは思いませんよ、普通(汗
席捲だろ。とてもそうは見えないが。

797 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 23:46:00 ]
質問なのですが、表示される文字の大きさを変えるにはどうすればいいのでしょうか?

798 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 23:55:43 ]
モニターを買い換える。



799 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 00:06:56 ]
>>797
それは「文字のサイズを変える」プログラムはどうすればいいか?ってことだよな?

800 名前:デフォルトの名無しさん [2007/10/26(金) 14:12:47 ]
アセンブラって何?

801 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 14:19:17 ]
アセンブリ言語のプログラムを機械語のプログラムに変換するプログラム

802 名前:デフォルトの名無しさん [2007/10/31(水) 11:38:23 ]
C++を学習するのに適切な書籍、WEBを紹介してください。

機械語、Cなどの言語は習得済です。


803 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:23:45 ]
質問です。
バイナリファイルを開いて、ファイルの先頭から順番に0、1を判別していきたいのですがどうすればいいでしょうか?
rbでファイルを開いてから後がどうしていいのかさっぱりわかりません。


804 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 23:41:13 ]
getc(fp) でファイルの先頭から順番に 1 バイトずつ読み込める

805 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 19:54:45 ]
mmapとSystem Vの共有メモリって、
どちらにどういう長所短所があるんでしょうか。

806 名前:デフォルトの名無しさん [2007/12/08(土) 04:59:38 ]
bcc5.5って実行が長いプログラムだと途中で止まるとか仕様ある?

807 名前:デフォルトの名無しさん [2007/12/08(土) 05:28:15 ]
ないだろ

808 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 06:11:57 ]
だよな。同じプログラムを100回動かそうと思ってやってんだけど90回はできて100回はできない・・・



809 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 13:23:24 ]
pink.gazo-ch.net/bbs/27/img/200512/550933.jpg

810 名前:デフォルトの名無しさん [2007/12/09(日) 00:33:09 ]
>>808

そりゃどっかにバグがあんだよ。
勘だけど、メモリがらみと見た。


811 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 01:14:10 ]
int型のiを文字列に直す方法はありますか?
コンパイラはgcc, 言語はC言語です。
あとstrcatが3つ以上の引数をとれないようなのは仕様ですか?

812 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 01:24:10 ]
> int型のiを文字列に直す方法はありますか?
sprintf,snprintf

> あとstrcatが3つ以上の引数をとれないようなのは仕様ですか?
三つ目に何渡す気だ

813 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 01:35:00 ]
いや
"a" + i + "b"
のようなことがしたいので、
strcat("a", i, "b");
と出来たらなと。

814 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 00:08:17 ]
C++をやりましょう。
簡単にできますから。

815 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 12:01:51 ]
>>814
サーセン本線はRubyでして。

816 名前:デフォルトの名無しさん mailto:sage [2008/01/03(木) 15:24:37 ]
sprintf()でなにが不足なんだ?
sprintf(buf, "%s%d%s", "a", 3, b);

817 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 13:06:42 ]
教えてください。union ビットフィールド型を引数としてわたしたいのですが、
それは可能なのでしょうか?

818 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 19:25:45 ]
>>817
なんでできないと思ったの?



819 名前:817 mailto:sage [2008/01/15(火) 20:56:24 ]
>>818
union { /* WCER */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char B7:1; /* Bit 7 */
unsigned char B6:1; /* Bit 6 */
unsigned char B5:1; /* Bit 5 */
unsigned char B4:1; /* Bit 4 */
unsigned char B3:1; /* Bit 3 */
unsigned char B2:1; /* Bit 2 */
unsigned char B1:1; /* Bit 1 */
unsigned char B0:1; /* Bit 0 */
} BIT; /* */
} WCER; /* */

このような定義がある場合に関数funk()の引数にWCER.BIT.B1を渡し、
関数内でB1の値を変更したいのですが、コンパイラが直接ビット操作のマシン語に置き換えるために、
引数や変数にはビット情報を保持できないと思っています。
その操作が必要なアドレスやビット位置を引数として渡して操作することは可能と思うのですが
処理速度を求めるためにビット直接操作したいのです。

820 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:58:41 ]
WCERごと渡せばいいんでないの?

821 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:08:10 ]
速度が欲しくて1ビット単位の書き換えとか頭おかしいんじゃね?

822 名前:817 mailto:sage [2008/01/15(火) 23:53:14 ]
>>820
ありがとうございます。
WCERではなく、結合先によってビット位置が異なっています。
>>821
マイクロ秒単位で処理をつめていますので毎回ビット位置計算をすると相当な重さになってしまいます。

823 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:00:24 ]
ビットフィールド使うのをやめるといいと思うんだ

824 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 01:15:46 ]
>このような定義がある場合に関数funk()の引数にWCER.BIT.B1を渡し、
>関数内でB1の値を変更したいのですが、コンパイラが直接ビット操作のマシン語に置き換えるために、
>引数や変数にはビット情報を保持できないと思っています。
いいえ。ビットフィールドは渡せませんが、ビット情報は渡せます。

>処理速度を求めるためにビット直接操作したいのです。
いいえ。ビットフィールドを直接扱うことが最速とは限りません。

>WCERではなく、結合先によってビット位置が異なっています。
「結合先」ってなんですか? 自分語りをされても困りますが。

>マイクロ秒単位で処理をつめていますので毎回ビット位置計算をすると相当な重さになってしまいます。
いいえ。そんなのんびりした処理をするのなら多少重くてもなんら影響しません。
そもそも、ビット位置の計算は決して重い処理じゃありません。

結論。
>823

825 名前:デフォルトの名無しさん [2008/01/21(月) 20:09:47 ]
Cプログラマの為に、ポイントをまとめたドキュメントを販売しています。
プロのプログラマでもあまりにレベルが低い人が多すぎます。
そんな人に限って、自分のレベルの低さを自覚していない、、、
 本人は構わないかもしれませんが、その下についた新人プログラマは
たまったものではありません。(私が経験しました。)
 今になって分かりました。
彼らもまた、理解できていなかったのです。
 プログラミング言語の一番の習得の近道はきちんと理解している人にアドバイスをもらうこと。です。
私のC言語に取り組んだ7年間をすべてぶつけたつもりでテキストを作りました。
 私の会社の後輩からは、どんなテキストよりもわかりやすかった!や、
今まで教えてくれていた先輩や、テキストたちが、ちゃんと理解できていないことがわかりました。
と、嬉しいコメントをたくさんもらいました。
そしてなにより、彼らの社内での評価がとても高いということが、私の誇りです。
 興味がある方はどうか、下のサイトをみてみてください。
mori.eco.to/

826 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 10:31:13 ]
よし、NG追加

827 名前:デフォルトの名無しさん [2008/01/30(水) 20:22:40 ]
すいません、c言語初心者なのですが以下のプログラムがうまくいかないのですがなんででしょうか?
修正点教えてもらえませんか?

#include<stdio.h>
#include <string.h>
#define STR_SIZE 256
int main(int argc, char *argv[])
{
int cnt;
int pri_cnt;
int n;
int k;
int sort_cnt1;
int sort_cnt2;
char temp[1];
if(argc < 3)
{
printf("\nUsage : %s STRING1 STRING2 [STRING3 ...\n\n",argv[0]);
return 1;
}

printf("\n** String data **");
for(cnt = 1 ; cnt < argc ; cnt++)
{
printf("\n%s",argv[cnt]);
}

printf("\n** Changed string **");


828 名前:デフォルトの名無しさん [2008/01/30(水) 20:23:32 ]
for(cnt = 1; cnt < argc ; ++cnt)
{
k = strlen(argv[cnt]);
for(n = 0; n < k ; ++n)
{
argv[cnt][n] = argv[cnt][n] - 0x20;
}
}

for(sort_cnt1 = 1 ; sort_cnt1 < argc ; sort_cnt1++)
{
for(sort_cnt2 = sort_cnt1+1 ; sort_cnt2 < argc ; sort_cnt2++)
{
if(argv[sort_cnt1] > argv[sort_cnt2])
{
temp = argv[sort_cnt2];
argv[sort_cnt2] = argv[sort_cnt1];
argv[sort_cnt1] = temp;
}
}

}

for(pri_cnt = 0 ; pri_cnt < cnt ; pri_cnt++)
{
printf("\n%s",argv[pri_cnt]);
}
return 0;
}



829 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 20:26:33 ]
#include <iostream>
#include <string.h>
using namespace std;

int main()
{
char str[256] = "<a href=\"localhost\">link</a>"
"<a href=\"localhost\">link2</a>";
char *ptr;
int i = 0;
ptr = str;

while(1)
{
ptr = strstr(ptr,"http://");
if(!ptr)
break;

ptr += 7;
i++;
}

printf("http://の出現数は%dです。\n",i);

return 0;
}
http://の出現回数を数えているのですが、
悪い点、改善点等のご指摘を下さい。

830 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 13:08:31 ]
>>827
そのプログラムの目的と、どううまくいかないのかくらい書け。
>>829
お前もだ。
取り敢えず、C++ならstring.hではなくcstringをインクルードしとけ。
strの文字数は、その場合は自分で256に決めずにコンパイラに任せておけ。
流れを説明し易いように、iなんて変数名でカウントするのはやめておけ。
ptrを初期化しないで後から代入しているが、宣言時に初期化してしまえ。






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

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

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