關於long long int 應該用什麼佔位符

2021-10-07 12:59:19 字數 423 閱讀 2329

在我的環境下,使用ll佔位符會出現下面的警告

warning: unknown conversion type character 『l』 in format [-wformat=]

15 | scanf("%lld",&data[i]);

因為,;lld在我的編譯環境裡面已經不支援了.

我的環境是gcc version 9.2.0

lld是c99的版本,我們的gcc是預設版本都是c89的

這裡貼幾個位址,我看的一知半解吧

怎麼檢視自己的編譯器的c是什麼標準的

然後這裡是對應的解決辦法

%i64d
使用這個佔位符來替換lld

或者新增標頭檔案

inttypes.h
如何解決這個問題

Long Long int64使用總結

前言 在16位環境下,int unsigned int 佔16位,long unsigned long佔32位 在32位環境下,int佔32位,unsigned int佔16位,long unsigned long佔32位 何時需要使用 long 和 int 範圍是 2 31,2 31 即 2147...

Long Long int64使用總結

前言 在16位環境下,int unsigned int 佔16位,long unsigned long佔32位 在32位環境下,int佔32位,unsigned int佔16位,long unsigned long佔32位 何時需要使用 long 和 int 範圍是 2 31,2 31 即 2147...

C語言基本型別之long long int

大家都知道 int 在 linux 系統下預設是佔 4 個位元組,數值表示範圍是 2147483648 2147483647。即使是無符號 unsigned int 型別表示範圍 0 4294967295,大約 42 億。在大多情況下 int 型別都是可以滿足需要的,但不乏有特殊情況 今天做 ine...