トップページ > キーワード検索 > long
C言語規格
C言語(その他)
プログラム
その他
long
機能 型指定子の一つで、倍長型を表す。
倍長型とは、範囲を倍バイト分だけ大きくすることを表す。
ただし、扱える範囲は処理系に依存するため実際の大きさはlimits.hおよびfloat.hで確認する必要がある。
long型の値を表現する場合は語尾にLまたはlを付加する。

可能な型宣言は
 long, signed long,
 long int, signed long int,
 unsigned long, unsigned long int
 long double
である。

C99規格では
 long long, signed long long,
 long long int, signed long long int,
 unsigned long long, unsigned long long int
も宣言できる。
long long int型の値は語尾にLLまたはlを付加する。
定義 long [宣言指定子]option 識別名 ;
実装例
#include <stdio.h>

int main(void)
{
    long int a;             /* intの倍長型          */
    long b;                 /* intは省略可能        */
    unsigned long int c;    /* unsigned intの倍長型 */

    /* ある処理系での大きさと扱える範囲の例
        型                 大きさ  扱える範囲
        int                2バイト       -32768(-2^15) 〜      32767(2^15-1)
        long int           4バイト  -2147483648(-2^31) 〜 2147483647(2^31-1)
        unsigned int       2バイト                   0 〜      65535(2^16-1)
        unsigned long int  4バイト                   0 〜 4294967295(2^32)
    */
    
    a = 10L;    /* long値の代入 */
    
    printf("%ld\n", a);
    
    return 0;
}
実行結果
10





inserted by FC2 system