プログラミング
volatile コンパイラの最適化を防ぐ修飾子 volatile int flag; のように使う。 int flag; while(flag){ //flagに触らない処理 } とした場合、flagをスイッチ等からの入力で操作してwhileから抜けようとしても、コンパイラの最適化により if(flag){ while…
ーーーーーーーーーーーーーーーーーーーーーーーー craft に cmake -G "MinGW MakeFiles" した時のログ ーーーーーーーーーーーーーーーーーーーーーーーー E:Programminecraft cpyCraft>cmake -G "MinGW Makefiles"-- The C compiler identification is GN…
char const too long charに入れる際に' 'と" "を混同してないか? error(1360): no space for auto/param * コードジェネレータは、特定の関数の自動変数を保持するのに十分な大きさのスペースを見つけることができませんでした。レジスタに渡されるパラメ…
-----------コンフィギュレーション-------------- Window>PICMemory>Views>ConfigrationBits より、コンフィグレーションの設定を行う。 #pragma config FOSC = INTOSCIO //内部発振#pragma config WDTE = OFF //ウ…
------------コンパイラを新しく入れる際の設定----------- [tools] --> [options] --> [embedded] --> [build tools: add] C:\Program Files\Microchip\xc8\v1.xx\bin ( ファイル名はともかくbinを指定するとaddできる ---------------日本語を使う際のエ…
ーーーー&&演算子についてーーーー &&演算子では、直前に実行した式が偽なら、後の式は実行しない性質があります。 次のマクロは、&&演算子の性質を利用したSWAPマクロです。 #define SWAP(a,b) ( (a != b) && (a += b,b = a - b,a -= b) ) (苦C)より (a …
enumを宣言する際、 enum{OPEN-S,OPEN-W,} のようにすると 「〇行目に}をつけ忘れています」 とエラーを吐く enum{OPEN_S,OPEN_W,} のようにすべし 又、enumを戻り値としたい場合は int sample(int); int get = sample(int); のようにintで受ける
ドラッグへの対応 - 苦しんで覚えるC言語(苦C) int main(int argc,char *argv[]);argcはコマンドラインの数、argvは文字配列へのポインタ変数です。文字配列へのポインタ変数と聞くと使い方が難しそうですが、実際には次のようにするだけです。 printf("%s…