• ベストアンサー

#pragma プリプロセス について

coolguysの回答

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.2

初歩的な事ではないので、 もう少し勉強してからでも良いのではないでしょうか? #が付いているのはプリプロセッサだと思います。

kigin
質問者

お礼

ご回答ありがとうございます。 もっと勉強します。

関連するQ&A

  • managed(push, off) の意味

    C#を勉強し始め、アンマネージド(ネイティブ・コード)のコードを書く必要があり C++での記述を調べています。 マネージ・コードとネイティブ・コードの混在ということは 「#pragma managed」「#pragma unmanaged」で使い分ける事は理解できたのですが MSDNにある #pragma managed([push,] on | off) #pragma managed(pop) の意味がよくわかりませんでした。 http://msdn.microsoft.com/ja-jp/library/0adb9zxe.aspx こちらに関して説明が乗っているHP、もしくはその説明を教えていただけないでしょうか。 よろしくお願いします。

  • 頭の中でメロディーが作れるのですが・・・

    それを表現することができません ギターなど初歩的なレベルは弾けるのですが いざ、あたまの中で思い浮かんだメロディーをギターで弾いて見ようと思ってもどのコードが合ってるのかなどまったく分かりません どのようにすればそのメロディーをコードなどで弾いて表現できるようになるでしょうか ちょっとよく分からない質問かもしれませんがよろしくお願いします

  • DLL共用セクションの質問です

    初歩的な質問で申し訳ありませんが、色々調べましたが分かりません ご指導願います Aと名づけたDLLの中で共用セクションを作りました #pragma data_seg("Shared") DWORD Adata = 0; -------(1)   #pragma data_seg() #pragma comment(linker, "/Section:Shared,rws") また別に作ったBと言うDLLの中でも共用セクションを作りました #pragma data_seg("Shared") DWORD Bdata = 0; -------(2)   #pragma data_seg() #pragma comment(linker, "/Section:Shared,rws") 質問1  AとBのDLLを同時に使用した場合、(1)と(2)のAdata、Bdataは全く同じ領域を示すのでしょうか? それとも互いに独立した領域なのでしょうか? 質問2  同じ領域であるとの前提で質問を続けます こちらが共用セクションを使用している際に、第三者がCと言うDLLを作り #pragma data_seg("Shared") DWORD Cdata = 0; -------(3)   #pragma data_seg() #pragma comment(linker, "/Section:Shared,rws") として Cdata = 100; などとしたらAdata、Bdataの内容が当方の関知しないうちに変更されてしまいます これを避けるにはどの様な手段がありますか? 宜しくご指導お願い申し上げます

  • エレキギターで、初歩の初歩な質問ですが

    ほんとに初歩の初歩な質問なのですが、例えばCのコードでは弾く弦は1~6全てを弾くんでしょうか?それとも1と6弦には触れていないから2~5だけを弾くんでしょうか?

  • 指定した範囲での警告をなくすには・・・

    突然ですが質問です。 C++のプログラムのある範囲で警告が多発してしまいました。 プログラムは問題なく起動し実行されるのですが、コンパイルするたびに警告がたくさん出るのは見づらいのでどうにかならないでしょうか? #pragmaとか使うんでしょうか・・・ よく分からないのでどなたか回答をお願いしますm(_ _)m

  • VS2013のC++のlibの指定

    VS2013のC++のlibの指定に関した質問です。 下記のコードの代わりに、プロジェクトのリンカーオプション(一覧表の中の項目)で 指定できますか? #pragma comment( lib, "Release\\MathFuncsDll.lib" ) 以上、宜しくお願いします。

  • ギターのコードC#7

    ギターをはじめたばかりなので、かなり初歩的な質問ですがお願いしますm(__)m 私はflumpoolが好きで、ギターを始めました。 今「花になれ」をしているのですが、C#7などの、同じフレットのとびとびの弦を押さえて、また他のフレットも押さえるコードが出てきて、どう弾いたらいいかわからず困っています。 C#7に限りませんが、そのようなコードを押さえるにはどうしたらいいですか??

  • C:\WINDOWS\system32\drivers\etcの中身について

    初歩的な質問ですが宜しくお願いいたします。 C:\WINDOWS\system32\drivers\etc の中身に[hosts][lmhosts][networks][protocol][services]とあるのですが、それぞれの働きなどを分かりやすく説明いただければと思います。 宜しくお願いいたします。

  • PIC18F2550・コンパイルできない(再掲)

    初めて投稿します。 技術職(機械系)の会社員です。 マイコンプログラム作成歴:約3ヶ月のほぼド素人です。 現在、会社の技術研修でPIC18F2550を使ったライントレーサの動作プログラムを作成しています。先日までPIC16F84A&88でのプログラミングを行なっており、基本は理解できているつもりです。 …が、これまで見た事のないエラーコードが出てしまい、理由がわからず困っています。 エラーコードは、[1101]lvalue required と[1105]symbol '○○○' has not been defined というもので、コンパイラのユーザーガイドを見ると、変数(GIE,LATA0等)の認識ができない?エラーのようです。ヘッダーファイルのインクルードもしており、これまでの84A&88では出なかったエラーです。 webも調べましたが、わかりませんでした。 作成環境はMPLAB V8.36、MPLAB C18コンパイラV3.33 です。 エラーメッセージ画面添付、ソースコード掲載しますので、PICプログラムに精通されている方、間違い部分をご教授頂けないでしょうか? 何卒ご協力のほどよろしくお願いします。 --【以下、コード抜粋】-- //●使用マイコン:PIC18F2550 //===《初期設定》=== //---<ヘッダーファイル>--- #include<p18f2550.h> #include"delays.h" //---<コンフィグレーション>--- #pragma config PLLDIV = 5 #pragma config CPUDIV = OSC1_PLL2 #pragma config USBDIV = 2 #pragma config FOSC = HSPLL_HS #pragma config FCMEN = OFF #pragma config IESO = OFF #pragma config PWRT = ON #pragma config BOR = OFF #pragma config BORV = 3 #pragma config VREGEN = OFF #pragma config WDT = OFF #pragma config WDTPS = 1 #pragma config MCLRE = ON #pragma config LPT1OSC = OFF #pragma config PBADEN = OFF #pragma config CCP2MX = ON #pragma config STVREN = OFF #pragma config LVP = OFF #pragma config XINST = OFF #pragma config DEBUG = OFF #pragma config CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF #pragma config CPB = OFF, CPD = OFF #pragma config WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF #pragma config WRTB = OFF, WRTC = OFF, WRTD = OFF #pragma config EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF #pragma config EBTRB = OFF //---<関数宣言>--- void ioport(void); void interr(void); void pwm_settei(void); void move_A(void); void move_B(void); void delay_ms(long); //---<変数宣言>--- int c_flg = 0; //変数「c_flg」を宣言 //------------------------------------------------------------ //===《動作プログラム》=== //---<メイン関数>--- void main() { ioport(); interr(); pwm_settei(); while(1) { move_A(); } } //---<サブルーチン>--- void ioport(void) //[入出力ポート初期設定] { ADCON1 = 0b00001111; //A/D設定:全ポートデジタル TRISA = 0b00000000; //ポートA・I/O設定 TRISB = 0b11111111; //ポートB・I/O設定 TRISC = 0b00110000; //ポートC・I/O設定 } void interr(void) //[割り込み初期設定] { GIE = 1; //グローバル割り込み設定:許可 TMR2IE = 1; //タイマ2割り込み設定:許可 } --【途中省略】-- void move_A(void) //[動作A(直線&曲線走行モード)] { switch(PORTB) { case 0b01000000 : //センサB(内左)認識 CCPR1L = 100; //CCP1 Duty値設定 CCPR2L = 30; //CCP2 Duty値設定 LATC7 = 1; //モータR1:正転 LATA0 = 1; //モータL1:正転 LATC6 = 1; //モータR2:ON LATA1 = 1; //モータL2:ON break; --【以下続く】--

  • 決められたキーの中で使ってはいけないコード

    決められたキーの中で使ってはいけないコードってダイアトニック以外のコードすべてでいいんでしょうか? 例えばキーがcならC、Em、Dm、F、G(7)、Am、Bm(♭5)以外はダメっていう理解でいいんでしょうか? また、Bm(♭5)とはどのようなコードですか? 使ってはいけないコードを知るためには何を検索すればいいでしょうか? 初歩的な質問ですがよろしくお願いします。。。