// 1018.1.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include
int main()
;char b[6]=;
int c[2]=;
printf("%d,%d\n", sizeof(char),sizeof(int));
printf("%s\n",a);
printf("%s\n",b);
printf("%s\n",c);
return 0;
}對於這一行 char a[6]=;
字元型陣列在記憶體中分配了6個單元,每個單元記憶體空間大小為1個位元組,字元在計算機儲存的方式是以ascii 方式儲存的
比如字元h,在計算機中儲存的方式為01001000。這就是字元h的ascii表示
也就是整數72.
所以陣列a和陣列b在記憶體中的表示都是一樣的。
我們的pc是小端法計算機
那麼陣列a的位元組表示為:0x48 4e 55 65 72 00
同樣的陣列b的位元組表示為0x48 4e 55 65 72 00
那麼用%c格式列印出來的時候,都是hnuer
而int c[2]=;
在記憶體空間中分配為12個位元組(3*4=12)
陣列在這一連續記憶體空間中的表示為
0x65 55 4e 48 00 72
所以列印出來的結果為eunh
C 中整數和字元 字串的轉換
1 整數與字元的轉換 1 整數轉換為字元 整數加 0 就會隱性的轉換為char型別的數。2 字元轉換為整數 相反的,字元減去 0 就會轉換為整數。2 整數和字串的轉換 1 整數轉換為字串 使用itoa函式 例如 int num 12345 char str 10 itoa num,str,10 將n...
C 中整數和字元 字串的轉換
1 整數與字元的轉換 1 整數轉換為字元 整數加 0 就會隱性的轉換為char型別的數。2 字元轉換為整數 相反的,字元減去 0 就會轉換為整數。2 整數和字串的轉換 1 整數轉換為字串 使用itoa函式 例如 int num 12345 char str 10 itoa num,str,10 將n...
整數和字串之間轉換
include using namespace std 思想是乙個整數加上 0 自動變成字元型,注意然後要輸出 void main temp i 0,字串結尾加0 printf temp s n temp 遇到字串結尾0結束輸出 i i 1 while i 0 str j 0 printf str ...