mis08のブログ

ハマったことの備忘録

プログラミング

C言語 volatile,extern

volatile コンパイラの最適化を防ぐ修飾子 volatile int flag; のように使う。 int flag; while(flag){ //flagに触らない処理 } とした場合、flagをスイッチ等からの入力で操作してwhileから抜けようとしても、コンパイラの最適化により if(flag){ while…

craft コンパイルエラー 解決済み

ーーーーーーーーーーーーーーーーーーーーーーーー 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 * コードジェネレータは、特定の関数の自動変数を保持するのに十分な大きさのスペースを見つけることができませんでした。レジスタに渡されるパラメ…

PIC 12f683 MPLAB CX8  でのプログラミング

-----------コンフィギュレーション-------------- Window>PICMemory>Views>ConfigrationBits より、コンフィグレーションの設定を行う。 #pragma config FOSC = INTOSCIO //内部発振#pragma config WDTE = OFF //ウ…

MPLABの設定について

------------コンパイラを新しく入れる際の設定----------- [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 …

c言語 enumについて

enumを宣言する際、 enum{OPEN-S,OPEN-W,} のようにすると 「〇行目に}をつけ忘れています」 とエラーを吐く enum{OPEN_S,OPEN_W,} のようにすべし 又、enumを戻り値としたい場合は int sample(int); int get = sample(int); のようにintで受ける

苦C 17章ー3

ドラッグへの対応 - 苦しんで覚えるC言語(苦C) int main(int argc,char *argv[]);argcはコマンドラインの数、argvは文字配列へのポインタ変数です。文字配列へのポインタ変数と聞くと使い方が難しそうですが、実際には次のようにするだけです。 printf("%s…