山口屋~活動日誌~

私生活で主な出来事をピックアップ

イオン銀行 楽天銀行 ソニー銀行 住信SBIネット銀行 ジャパンネット銀行 スルガ銀行 新生銀行 じぶん銀行 大和ネクスト銀行 GMOあおぞらネット銀行 りそな銀行

2019-09-08 21:42:11 | 生活の知恵
ネット銀行を中心に比較検討中。
なお当サイトを利用する事によって生じた損害及び損失については一切の責任を負いません。

利息の国税:預金額×年利率×税率15.315%

利息の国税が1円未満になる預金額
年利0.0010%:65万円
年利0.0015%:43万円
年利0.0020%:32万円

イオン銀行
預金金利(定期預金・普通預金)
積立式定期預金
イオン銀行ポイントクラブ
利息はいつ、どのような形でもらえるのですか?

楽天銀行
預金金利(定期預金他)
定期預金
利息入金日はいつですか?
ハッピープログラム

ソニー銀行
円預金の金利一覧
積み立て定期預金の特徴
円普通預金商品詳細説明書
円定期預金商品詳細説明書
“PlayStation”デザイン

住信SBIネット銀行
金利のご案内 - 円預金
円普通預金の利息はいつ、どのようにもらえるのですか?
円定期預金 - 商品概要
スマートプログラム - ランク

ジャパンネット銀行
円預金金利
円定期預金

スルガ銀行ANA支店
金利(円預金金利)
ATM
スルガSTARプログラム

新生銀行
円預金 - 金利一覧
新生ステップアッププログラム

じぶん銀行
金利一覧
じぶんプラス
円普通預金 優遇金利プログラム

大和ネクスト銀行
円預金 金利一覧
円普通預金の利息はいつ、どのように支払われますか

GMOあおぞらネット銀行
金利

りそな銀行
ポイントをためる
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

C言語 ディレクティブ マクロ プリプロセッサ 書式

2019-09-03 23:46:03 | ソフトウェア開発
C言語のディレクティブ(#指示文)やマクロ(#define)を解説しているページは多数ある。

書式ルールは、ロベールのC++教室 - 第30章 マクロの書式 -が気に入っている。
・マクロ名と差し込むテキストとの境界は「空白」。
(→カッコの始まりの有無で、オブジェクト形式か関数形式か判定している?)
・ただし、関数形式マクロでは、カッコ内の「空白」は関係なく、カッコの終わりが差し込むテキストとの境界になる。
・改行したい時は行の終わりに'\'を付ける。

工夫の仕方は、若葉プログラミング塾-知識の玉手箱-ワンポイントTips-ディレクティブの関数形式マクロの解説で気に入ったポイントが2つ。

<記述例1>
#define MAX(a,b) ((a)>(b)?(a):(b))
→関数と異なり毎回コンパイルされる。また、引数に型がないので、整数にも実数にも使用できる。

<記述例2>
#define SWAP(a,b) {int c;c=a;a=b;b=c}
→ブロックを使うと、引数以外の変数も使えてしまう。

記述例1は、関数形式マクロを使う意義の1つを知ることができた。
記述例2は、純粋に知らなかったので、新しく知ることができた。

また、Cプリプロセッサの解説として、解説文でマクロプロセッサ(の自作)のすすめm4 チュートリアル、自作例で松井潔さんによるmcpp、が参考になるかもしれない。

以下、基本的なプリプロセッサディレクティブ。

<AND>
#if defined(A) && defined(B)

<OR>
#if defined(A) || defined(B)

<否定演算>
#ifndef A
#ifdef !defined(A)

<条件分岐>
#if
#elif
#else
#endif
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

C言語 マクロ コンパイル 判定 OS コンパイラ プリプロセッサ

2019-09-03 23:43:32 | ソフトウェア開発
以下の出典より情報収集。

cross platform development
条件コンパイル(インテルコンパイラ icc の判別)
_MSC_VERマクロの値 (Visual Studio 2017まで) – sgryjp.log.old

<コンパイラ>

GCC
#ifdef __GNUC__
#if __GNUC__ >= 3 // GCC3.0以上
※プリプロセッサは、未定義の識別子を0として扱う。従って、#if __GNUC__ >= 3はGCC3以上として使えるが、GCC2系かどうかを#if __GNUC__ < 3で判定しようとすると、GCCでないものも含まれるので注意が必要。

Visual C++
#ifdef _MSC_VER(VC++以外でも定義されている場合あり)
#if _MSC_VER >=1000 // VC++4.0以降
#if _MSC_VER >=1100 // VC++5.0以降
#if _MSC_VER >=1200 // VC++6.0以降
#if _MSC_VER >=1300 // VC2003以降
#if _MSC_VER >=1400 // VC2005以降
#if _MSC_VER >=1500 // VC2008以降
#if _MSC_VER >=1600 // VC2010以降
#if _MSC_VER >=1700 // VC2012以降
#if _MSC_VER >=1800 // VC2013以降
#if _MSC_VER >=1900 // VC2015以降
#if _MSC_VER >=1910 // VC2017以降

Borland C++
#ifdef __BORLANDC__

インテルコンパイラ
#ifdef __INTEL_COMPILER

<UNIX>

UNIX
#ifdef __unix
or
#ifdef __unix__

Linux
#ifdef __linux
or
#ifdef __linux__

FreeBSD
#ifdef __FreeBSD__

NetBSD
#ifdef __NetBSD__

<Windows>

32bit
#ifdef _WIN32(WIN32でもよい)
64bit
#ifdef _WIN64
GUIアプリ
#ifdef _WINDOWS
CUIアプリ
#ifdef _CONSOLE

Windowsのバージョン
※ PC向けWindows(95/98/Me/NT/2000/XP/Vista)とWindows CEの両方で定義される
#if (WINVER >= 0x030a) // Windows 3.1以降
#if (WINVER >= 0x0400) // Windows 95/NT4.0以降
#if (WINVER >= 0x0410) // Windows 98以降
#if (WINVER >= 0x0500) // Windows Me/2000以降
#if (WINVER >= 0x0501) // Windows XP以降
#if (WINVER >= 0x0600) // Windows Vista以降
Windows 95/98/Meのバージョン
※MFCアプリケーションで、PC向けWindowsかどうか(Windows CEでは定義されないため)
#ifdef _WIN32_WINDOWS
#if (_WIN32_WINDOWS >= 0x0400) // Windows 95以降
#if (_WIN32_WINDOWS >= 0x0410) // Windows 98以降
#if (_WIN32_WINDOWS >= 0x0500) // Windows Me以降
Windows NTのバージョン
#if (_WIN32_WINNT >= 0x0500) // Windows 2000以降
#if (_WIN32_WINNT >= 0x0501) // Windows XP以降
#if (_WIN32_WINNT >= 0x0600) // Windows Vista以降
Windows CE(PocketPC)かどうか
#ifdef _WIN32_WCE
Windows CEのバージョン … WINCEOSVER
Windows CEなら以下実行
WCE_IF(CEのとき, 非CEのとき)

Internet Explorerのバージョン … _WIN32_IE

<Cygwin>

Cygwin
#ifdef __CYGWIN__
32bit版Cygwin
#ifdef __CYGWIN32__
MinGW(-mno-cygwin指定)
#ifdef __MINGW32__
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする