char和int的用法區(qū)別 int型和char型有什么區(qū)別?
int型和char型有什么區(qū)別?本質(zhì)上是一樣的。不管它是什么指針,它的本質(zhì)就是地址。但它的用途不同。1默認(rèn)指向空間的大小不同。Int*表示四個(gè)字節(jié)的空間,char*表示一個(gè)字節(jié)的空間。如果int*指向
int型和char型有什么區(qū)別?
本質(zhì)上是一樣的。不管它是什么指針,它的本質(zhì)就是地址。但它的用途不同。
1默認(rèn)指向空間的大小不同。Int*表示四個(gè)字節(jié)的空間,char*表示一個(gè)字節(jié)的空間。如果int*指向的空間不足,則在讀寫時(shí)會(huì)有一個(gè)跨邊界操作。
2. 使用時(shí)的值范圍不同。使用*時(shí),int*得到的值是int類型的范圍,char*得到的值是char的返回值。
3. 分配的范圍不同。以*P形式賦值時(shí),如果是int*type,則按int截??;如果是char*type,則按char的范圍截取。例如,int a,*PA=&a,char b,*Pb=&b在*PA=0x12345678之后,*PA的值是0x12345678。執(zhí)行*Pb=0x12345678后,*Pb的值被截取,值為0x78。當(dāng)使用4作為輸出時(shí),結(jié)果是不同的。C語言中char和int的具體區(qū)別如下:
1。變量類型不同:char是字符變量,int是整數(shù)變量。
2. 應(yīng)用不同類型的數(shù)據(jù):char用于應(yīng)用字符和字符串或字符串指針;int用于應(yīng)用整數(shù)數(shù)據(jù)或整數(shù)數(shù)據(jù)指針。
3. 字節(jié)和可以表示的內(nèi)容不同:char只有一個(gè)字節(jié),int有四個(gè)字節(jié),可以表示的內(nèi)容大小不同;char只有0~255,int的范圍是[-2^31,2^31-1](處理器是64位,可以更大)