kaha の回答履歴

全275件中1~20件表示
  • H8マイコン C言語でのプログラミング *((volatile unsigned char *)ってなんですか??

    現在、ある参考書に載っている、マイコンを用いてマザーボード上のLEDを点滅させるCのプログラムを勉強のために見ています。 その中に、 #define P5DDR (*(volatile unsigned char *)0xfffc8) という一行があるんですが、この中の*(volatile unsigned char *)という表現を見たことがなくて困っております。これは簡単に言うと、 #define P5DDR *0xfffc8 と、『P5DDRを0xfffc8のポインタで置き換える』と言い換えていいのでしょうか??

  • %dについて

    sprintf(XXX,%d,1234567890123) の様な記述をして XXXはINSERT用のSQL文でSUUというフィールドの値として設定します。 SUUはNUMBER型で13桁確保してあります。 INSERT処理後SUUの中を見てみると全然関係ない値が入っています。 他のフィールドと間違えていることはありません。 %ld等でも試したがダメでした。 色々な数字で試してみたのですが10桁まではエラーが出ないことがわかりました。11桁目からエラーが出ます。 この原因がわかる方はいらっしゃいますでしょうか?

  • 標準ライブラリ関数と標準入力を使ったプログラミング

    C言語で「入力された数字をASCIIコードとして文字で出力する」というプログラムを作っています。 isdigitを使って入力が数字だったら値を出力して、それ以外のときはエラーメッセージが出力されるようにしたいのですが上手く動作しません。 以下が作ったプログラムなのですが。 #include<stdio.h> #include<ctype.h> int main(void) { int=a; scanf("%d",&a); if(isdigit(a))printf("%c",a); else printf("エラーです"); return 0; } isdigitの使い方がいまいちよく分かってないのともしかしたら根本的に何か大きく違ってるのかもしれないのですが何か助言等あれば頂きたいので宜しくお願いいたします。

  • 使用中勝手に再起動する

     素人なので、このカテゴリーでの質問に適しているかわかりませんが、お願いいたします。  【状況】   ・OS:Windows XP プロフェッショナル   ・インターネット及びLANに接続していないPC(スタンドアロンと言うのでしょうか)   ・ある装置の制御/監視の為に、専用に開発されたソフトを使用   ・24時間・長期間(3~4ヶ月程度)シャットダウン及び再起動を行わず上記ソフトを使用   ・何かの入力中や操作中等ではなく、監視中に突然「再起動」(Win XPの起動画面が表示され、ユーザー認証画面(パスワード入力画面)が表示される)したり、「自動終了(?)」(ソフトが勝手に終了し、ディスクトップになる)したりする     以上の様な状況です。情報が少なすぎて回答に困るとは思いますが、何か『原因』と『対策』をご存知の方がおられましたら、お願い致します。    そう言えば、Windows XPは、インターネット環境で使用する事を前提に開発されたと聞いた事が有りますが、スタンドアロンで使用し続けると何か弊害が発生するものでしょうか?

  • COMポートの同時オープン同時読み込み

    お世話になります。RS232機器で同じ仕様の計測機器を つなげて、同時に測定をしたいと考えています。 WindowsXPでVC++で作成します。 CreateFile,ReadFileで実現するかと思うのですが、 プログラミング上、まったく同一時刻に二つのCOMを 開くことは現実不可能でしょうか? 正確にいうと、同一時刻に一定量蓄積された2つのCOMバッファ から同時にPCのメモリに展開するという処理です。 計測機器同士は、シンクロケーブルがありますので ハードウェア的にタイミングを合わせて、データ出力してきます。 ということは、パソコン側では理論的にCOM1、COM2に接続された 機器からは、データが一定量蓄積される時間はともに一定時間 であるといえます。 逆にいうと、COM1、COM2からデータを同時にぬきとって やらなければ、のちのちCOM1のバッファとCOM2のバッファ でずれが生じてくるはずです。 たとえばDSPなんかですと、パイプ命令てのがあり CreateFile("COM1"...) | CreateFile("COM2"...) とすることで、2つの命令を同じ時刻にスタート可能だと 思います。(DSPにCreateFileのような命令はないですが) また、スレッドを使うという考えもありましたが、自分自身、 スレッドに対する知識がとぼしくて・・・ こうした処理をする際、ソフトウェアでの処理というのは 事実上不可能に見えてきますが、実際はなにか回避策というか 解決策があるのでしょうか? よろしくお願いいたします。

  • 参考となる本やHP

    宜しくお願いいたします。 私は、C言語での開発経験があるのですが、 今度VisualC++.NETを用い開発を行うこととなりました。 VisualC++.NETでの開発を行うにあたり、どのような本やHPを参考にしたら宜しいでしょうか。 ※自分はC++から勉強したほうがいいと思うのですが。 なにとぞ、ご教授頂けないでしょうか。

  • 参考となる本やHP

    宜しくお願いいたします。 私は、C言語での開発経験があるのですが、 今度VisualC++.NETを用い開発を行うこととなりました。 VisualC++.NETでの開発を行うにあたり、どのような本やHPを参考にしたら宜しいでしょうか。 ※自分はC++から勉強したほうがいいと思うのですが。 なにとぞ、ご教授頂けないでしょうか。

  • C言語「K&R」の演習2-9について

    「プログラミング言語C」、K&Rの演習2-9についてです。 「2の補数系では、x & (x - 1) により、xの右端の1ビットが消える。なぜか説明せよ。この事実を使って、もっと速いbitcountプログラムを書け。」の前半部分(~を説明せよ)が分かりません。1の補数系ではこうならないのでしょうか? よろしくお願いします。

  • 参考となる本やHP

    宜しくお願いいたします。 私は、C言語での開発経験があるのですが、 今度VisualC++.NETを用い開発を行うこととなりました。 VisualC++.NETでの開発を行うにあたり、どのような本やHPを参考にしたら宜しいでしょうか。 ※自分はC++から勉強したほうがいいと思うのですが。 なにとぞ、ご教授頂けないでしょうか。

  • スタック

    次のプログラムにおいて、fact(5)を実行している時のスタックの様子が分かりません。また、どのような値を持つどのような要素が積まれているかを教えてください。 #include <stdio.h> int fact(int k){ static int l=1; int m = k; if(k==0) return l; else { return fact(m-1)*m; } } main(){ int n=10; int k; k = fact(n); printf("%d\n", k); } よろしくお願いします。

  • メモ帳でプログラムを作っても・・

    以前Cygwinでgccが使えないという大変初歩的な質問をいたしましたが・・・ gccはインストールできたのですが、今度はメモ帳でプログラムを書いても、コンパイルできないのです。ファイルがない、といわれてしまいます。 Windows XPを使っているのですが、メモ帳で書いた後どうしたらよいか教えてください。 すごく初歩的な質問ですみません。 でもなんとか家で使えるようにならないと授業についていけないんです・・(涙)お願いします。

  • 型変換

    こんにちは。 long型およびunsigned long型を unsigned char型へ変換する方法を教えてください。 例えば、long型をchar型へ変換するには sprintf(pchar, "%s", &longvalue); で可能だと思いますが、冒頭の変換は sprintfだと1番目の引数の型が違うようで うまくいきません。 よろしくお願いします。

  • 他人が読みやすいコーディングのコツ

    趣味でプログラミングをしているのですが、 現場で働いている人が見ても理解されるコードを 目指して学習をしています。 今、C/C++用のスタイルブックを買って読んでいます。 それと、デザインパターンの本を読んで、少しずつですが学習しています。 理解しやすいコードを書く練習として、他に「これはやっておけ」 というのがあれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • noname#10829
    • C・C++・C#
    • 回答数11
  • エスケープコマンドの出力ができません

    エスケープコマンドを出力しようと下記のようなコードを実行しました. 本来であれば画面がクリアされるはずなのに,出力は "?[2J" と表示されました(""の内側です). ただし'?'の部分はEnterキーに記されているような矢印記号で,機種依存文字だと思われます. 正しく画面クリアが実行されない原因がわからなくて困っています. どなたかご回答くださいますようお願いします. [環境] ・コンパイラ:Borland C++ 5.5.1 for Win32 ・OS:Win2000 [ソースコード] #include<stdio.h> void main(){ printf("\x1b[2J"); }

  • エスケープコマンドの出力ができません

    エスケープコマンドを出力しようと下記のようなコードを実行しました. 本来であれば画面がクリアされるはずなのに,出力は "?[2J" と表示されました(""の内側です). ただし'?'の部分はEnterキーに記されているような矢印記号で,機種依存文字だと思われます. 正しく画面クリアが実行されない原因がわからなくて困っています. どなたかご回答くださいますようお願いします. [環境] ・コンパイラ:Borland C++ 5.5.1 for Win32 ・OS:Win2000 [ソースコード] #include<stdio.h> void main(){ printf("\x1b[2J"); }

  • ”カラー表示プログラム”のソースコードは何を実現するものなの

    以下のプログラムは ”カラー表示プログラム”であるとかいてありましたので、これを記述して color。cpp  の名前で保存してコンパイルしてから #include <stdio.h> main() { printf("\x1b[4;36mColor Sample\x1b[4;m\n"); printf("\x1b[31mRed\n"); printf("\x1b[32mGreen\n"); printf("\x1b[33mYerrow\n"); printf("\x1b[34mBlue\n"); printf("\x1b[35mMagenta\n"); printf("\x1b[36mCyan\n"); printf("\x1b[37mWhite\n"); } 以下の  color.exe  をDOSで実行しましたら次のようになりました。 "\My Documents\C\color.exe" Color Sample Red Green Yerrow Blue Magenta Cyan White てっきり、カラー表示の帯のようなものができると、思っていましたが、色番の数字と m が再現されただけでした。  一体 これは 私の思い違いなのでしょうか? そもそもこの”カラー表示プログラム”のソースコードは何を実現するものなのでしょうか?  c言語はまだ始めたばかりで、つまずいてしまいました。「ひまわり」という日本語で記述できる簡単なプログラム などを参照しながら、同じようなことがないのかみてみましたが、文字色の変更、とか 色の番号を出すとかありますが、上のようなものは見当たりません。  つまずくと、先に進むのが、億劫になります。この基礎的な(たぶん)ことを教えていただければ ありがたいのですが。ちなみにこのことが書いてあるのは、『はじめてのc言語」  秀和システム 佐々木 整 1995・9 の本です。 このテキスト画面では、 ”color.exe" の実行画面の各行の先頭がおかしく表現されますが、正しくは、 ┛の左先に矢印←が付いたものです。

  • ノートPC

    はじめまして、早速ですが、突然OSが壊れたためLAVIE.LM500J/3 のOS再インストしたいのですが、専用外付けCD-romやFDDがないです USB外付けのやってみたんですが多分BIOSがUSB認識してない.ノートパソにあんま詳しくないから困ってます!ノートPCの得意な方いたら、アドバイス下さい。ちなみにパソコンの電源入れてしばらくすると"your hinbernation file is eithig missing or corrupt,please see documentation for details"ってメッセジ出てからwindows起動し始めるしかし途中で止まってしまって真っ黒な画面のままです!

  • ノートPC

    はじめまして、早速ですが、突然OSが壊れたためLAVIE.LM500J/3 のOS再インストしたいのですが、専用外付けCD-romやFDDがないです USB外付けのやってみたんですが多分BIOSがUSB認識してない.ノートパソにあんま詳しくないから困ってます!ノートPCの得意な方いたら、アドバイス下さい。ちなみにパソコンの電源入れてしばらくすると"your hinbernation file is eithig missing or corrupt,please see documentation for details"ってメッセジ出てからwindows起動し始めるしかし途中で止まってしまって真っ黒な画面のままです!

  • 万年筆の黒インクについて…

    世の万年筆マニアの方にお訊きしたいと思います。 私は今まで、万年筆の書き味はペン先と紙質によって100%決まる、と信じてきましたが、吸引式の万年筆を使用してこれが誤りだと分かりました。 例えばCROSSの黒インクは硬質で薄く、すぐにかすれる。酷いものです。私はCROSSの万年筆が悪いと思っていたのですが、悪いのはむしろ同社のインクだったようです。 これで目から鱗の落ちた私はできる範囲で様々なインクを試し、モンブランも同様にシャビシャビ系であることを発見しました。これでは私は満足できません。 トロトロの濃厚な(まさにウスターソースのような)黒インク、しかも紙の上を心地よく滑るものを探しています。AURORA社のものはカナリ満足できますが、もっと濃厚なインク(黒、瓶入り、しかも市販されているもの)をご存じでしたら、ぜひお教えください。ご経験豊かな万年筆マニア様からのご回答、お待ちしております…。

  • 万年筆の黒インクについて…

    世の万年筆マニアの方にお訊きしたいと思います。 私は今まで、万年筆の書き味はペン先と紙質によって100%決まる、と信じてきましたが、吸引式の万年筆を使用してこれが誤りだと分かりました。 例えばCROSSの黒インクは硬質で薄く、すぐにかすれる。酷いものです。私はCROSSの万年筆が悪いと思っていたのですが、悪いのはむしろ同社のインクだったようです。 これで目から鱗の落ちた私はできる範囲で様々なインクを試し、モンブランも同様にシャビシャビ系であることを発見しました。これでは私は満足できません。 トロトロの濃厚な(まさにウスターソースのような)黒インク、しかも紙の上を心地よく滑るものを探しています。AURORA社のものはカナリ満足できますが、もっと濃厚なインク(黒、瓶入り、しかも市販されているもの)をご存じでしたら、ぜひお教えください。ご経験豊かな万年筆マニア様からのご回答、お待ちしております…。