Мэдрэг нь 16 битийн бүхэл тоо ашигладаг эсвэл та үргэлж 16 бит бүхий бүхэл тоо үүсгэхийг хүсч байна гэж бодъё. Энэ нь "int16_t"-г ашигладаг. Энэ нь бүх Arduino самбар дээр үргэлж 16 бит байна.
Int16_t гэж юу вэ?
int16_t нь 16бит бүхэл тоо. uint16_t нь тэмдэггүй 16 бит бүхэл тоо юм. 8бит, 32бит, 64бит хувьсагчдад мөн адил хамаарна. Энэ нь ихэвчлэн хөндлөн платформ дээр программ хийхэд ашиглагддаг. Жишээлбэл, Arduino бүхэл тоо (int) нь 2 байт боловч гэрийн компьютерт бүхэл тоо 32 бит байна.
Би int эсвэл int16_t ашиглах ёстой юу?
int нь техник хангамжийн архитектураас хамаарч байж болох бөгөөд ихэвчлэн 16 эсвэл 32 бит байна. Гэхдээ int16_t нь техник хангамжийн архитектураас үл хамааран үргэлж 16 бит байна. Хэрэв та 32 битийн архитектуртай (int-ийн хувьд) үүнийг int16_t руу шилжүүлэх гэж байгаа бол энэ нь буруу болно, гэхдээ та MSB 16 битийг алдах болно.
С-д int16_t гэж юу вэ?
Жишээ нь, int16_t нэр нь 16 битийн тэмдэгт бүхэл тооны төрлийг, uint32_t нэр нь 32 битийн тэмдэггүй бүхэл тооны төрлийг заана. Эдгээр нэрийг программд ашиглах боломжтой болгохын тулд inttypes-г оруулна уу. h толгой файл. … Эдгээр шинэ тэмдэглэгээг яг өргөний төрөл гэж нэрлэдэг.
Uint32_t-г хэрхэн тодорхойлсон бэ?
uint32_t нь 32 бит баталгаажуулдаг тоон төрөл юм. Утга нь тэмдэггүй, утгын хүрээ 0-ээс 2 хүртэл байна32 - 1. uint32_t ptr; uint32_t төрлийн заагчийг зарласан боловч заагчийг эхлүүлээгүй,өөрөөр хэлбэл заагч нь аль нэг газар руу заадаггүй.