在我的環境下,使用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...