C语言字符char和整型int的关系
生活随笔
收集整理的這篇文章主要介紹了
C语言字符char和整型int的关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言并無char類型,就是用Int表示char的!char占一個字節,在C語言所有類型中最小。
char *占4字節(32位),8字節(64位)
在C語言中,實際上字符型數據在內存中是以二進制形式存放的,并不是真正的把一個字符存進內存里。在對字符型數據進行相加減運算的時候,系統會首先會將char型數據以隱形的方式轉化成int型數據再進行相加減運算的。因此,由字符型數據在內存的存儲方式來看,字符型數據是可以進行數值運算的,對字符型數據做數字運算實際上就是對字符本身對應的ASSIC碼進行相應的數值運算。
?
然后?“ 整型”和“字符型”可以互相轉換:
(char)整型變量=字符型變量
(int)字符型變量=整型變量
?
其實 字符型和整型比只是更省內存而已
1.整型和char數據類型的聯系
《C語言入門經典(第四版)》
《C語言教程(原書第四版)》
#include <stdio.h>
#include <stdlib.h>
#include <string.h>void main()
{char c;int i;for(i='a';i<='z';++i)printf ("%c", i);printf ("\n");for(c=65;c<=90;++c)printf ("%c", c);printf ("\n");for(c='0';c<='9';++c)printf ("%d ", c);
}
既然char和Int本質都是整數,為什么還要做區分?
《ANSI C應用程序設計》
2.整型提升
《C程序設計語言(第2版 新版)》
3.char和int轉換
unsigned char 是0-255之間?? char是-128-127
總結
以上是生活随笔為你收集整理的C语言字符char和整型int的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用指针做函数返回值
- 下一篇: memset函数使用详解