আমি নিম্নলিখিত আছে
size_t i = 0;
uint32_t k = 0;
printf("i [ %lu ] k [ %u ]\n", i, k);
সংকলনের সময় আমি নিম্নলিখিত সতর্কতাটি পাই:
format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’
আমি যখন স্প্লিন্ট ব্যবহার করে এটি চালিয়েছি তখন নিম্নলিখিতগুলি পেয়েছিলাম:
Format argument 1 to printf (%u) expects unsigned int gets size_t: k
কোন পরামর্শের জন্য অনেক ধন্যবাদ,
size_t
হ'ল 'জেড' "%zu"
।
uint32_t
, তবে এর অভাব রয়েছে size_t
। @ u0b34a0f6ae এর উত্তরে উভয়ই অন্তর্ভুক্ত রয়েছে।
uint32_t
থেকে সমর্থন করে না ; আপনি যদি এই ধরণের ব্যবহার করতে চান তবে আপনার C89 এ আপগ্রেড করা উচিত। এক্সটেনশান হিসাবে, সম্ভবত জিসিসি আপনাকে সেগুলি ব্যবহারের অনুমতি দেয়, তবে সি 89 এর মতো কোনও সমর্থন নেই support<stdint.h>
<inttypes.h>