mis08のブログ

ハマったことの備忘録

2018-01-01から1年間の記事一覧

有理数、無理数

有理数 分数で表せる数。 2や3などの整数は 2/1,3/1 のように表せるので有理数。 0.999などの有限小数は 999/1000 のように表せるので有理数 無限小数のうち、数が循環する 0.333...のような循環小数は 1/3 のように表せるので有理数 (循環小数の分数化につ…

C言語 volatile,extern

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

保留リスト

既にあるGPSに、現在地保存、保存地点方向への案内機能を実装する(座標から案内すべき方向を導くメソッドが必要 手製GPSの緯度経度→UTM変換プログラムの軽量化、又は使用するPICの見直し トランシーバー等を応用した通信で、機器同士にリレーさせて山間部に…

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できる ---------------日本語を使う際のエ…

ショートカットが白紙になった時の対処

%USERPROFILE%\AppData\Local\ に移動して IconCache.db を削除して、再起動する。

小技、覚えておきたいこと

ーーーー&&演算子についてーーーー &&演算子では、直前に実行した式が偽なら、後の式は実行しない性質があります。 次のマクロは、&&演算子の性質を利用した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…