C

Asked • 04/11/19

How to print a int64_t type in C?

C99 standard has integer types with bytes size like int64_t. I am using the following code: #include #include int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\\n", my_int);and I get this compiler warning: warning: format ‘%I64d’ expects type ‘int’, but argument 2 has type ‘int64_t’I tried with: printf("This is my_int: %lld\\n", my_int); // long long decimalBut I get the same warning. I am using this compiler: ~/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)Which format should I use to print my_int variable without having a warning?

1 Expert Answer

By:

Still looking for help? Get the right answer, fast.

Ask a question for free

Get a free answer to a quick problem.
Most questions answered within 4 hours.

OR

Find an Online Tutor Now

Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.