সি 99 স্ট্যান্ডার্ডটিতে ইন্টিআর_টি এর মতো বাইট আকারের সাথে পূর্ণসংখ্যার টাইপ রয়েছে। আমি নিম্নলিখিত কোড ব্যবহার করছি:
#include <stdio.h>
#include <stdint.h>
int64_t my_int = 999999999999999999;
printf("This is my_int: %I64d\n", my_int);
এবং আমি এই সংকলক সতর্কতা পেয়েছি:
warning: format ‘%I64d’ expects type ‘int’, but argument 2 has type ‘int64_t’
আমি চেষ্টা করেছিলাম:
printf("This is my_int: %lld\n", my_int); // long long decimal
তবে আমি একই সতর্কতা পেয়েছি। আমি এই সংকলকটি ব্যবহার করছি:
~/dev/c$ cc -v
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5664~89/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5664)
সতর্কতা না রেখে আমার_মিন্ট ভেরিয়েবলটি মুদ্রণের জন্য কোন ফর্ম্যাটটি ব্যবহার করা উচিত?