您的位置:首页 > 编程语言 > C语言/C++

c语言学习----数据类型

2016-07-29 08:00 225 查看
这个破电脑不给力,我辛辛苦苦画的关系图什么的都传不上来。只能一个一个字的打出来。真是够了,马上就把它换了。这几天只能手打了。不过我画的那么好看,唉。

FIRST,数据类型哈。

1. 基本类型: 包括整型(int)、字符型(char)、实型(浮点型)和枚举类型,其中实型又包括单精度(float)和双精度(double)

2. 构造类型: 包括数组、结构体和共用体类型

3. 指针类型

4. 空类型

其中整型、字符型、实型(浮点型)和空类型由系统预先定义,又称标准类型。

NEXT,常量变量HA。

在程序执行过程中,其值不发生改变的量称为常量。

变量就比较麻烦了,俗称事多(我自己给的俗称)。在程序执行过程中,取值可变的量称为变量。一个变量必须有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。请注意变量名和变量值是两个不同的概念。变量名在程序运行中不会改变,而变量值会变化,在不同时期取不同的值。

变量的名字是一种标识符,它必须遵守标识符的命名规则。习惯上变量名用小写字母表示,以增加程序的可读性。必须注意的是大写字符和小写字符被认为是两个不同的字符(简单来说就是区分大小呗),因此,sum和Sum是两个不同的变量名,代表两个完全不同的变量。在程序中,变量必须作强制定义(说明),即“先说明,后使用”。

其实也很简单嘛,就是你得先定义它才能用它,要用人家得先给人家起个名字嘛,给人家起名字就得遵守人家的规范嘛,对吧。然后大名小名是不一样的含义。(大写字母小写字母不一样)。

再NEXT,整型数据



1) 整型常量

整常数有八进制、十六进制和十进制三种,使用不同的前缀来相互区分。除了前缀外,C语言中还使用后缀来区分不同长度的整数。

a) 八进制整常数

八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。如0123表示八进制数123,即(123)8。

b) 十六进制整常数

十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。如0x123表示十六进制数123,即(123)16。

c) 十进制整常数

    十进制整常数没有前缀,数码取值为0~9。

下数不是合法的十进制整常数:023 (不能有前导0).十进制大家都特别熟悉,我相信没人会把23写成前面那样。怎么着咱也是大学生啊。丢不丢人。

这些规范自己记得就行了,也没有什么好方法啊。反正也不是很难。

在NEXT,实型数据

1) 实型常量

实型也称为浮点型。实型常量也称为实数或者浮点数。它有二种形式,十进制数形式和指数形式。

1. 十进制数形式

由数码0~ 9和小数点组成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。

2. 指数形式

     由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。规范:e前后必须有数字,e后必须为整数。这是规定。

标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356.是等价的。

2) 实型变量



a) 单精度型

类型说明符为float,单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。

b) 双精度型

类型说明符为double,双精度型占8个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

再在NEXT,字符型数据

字符型数据包括字符常量、字符变量和字符串常量。

1) 字符常量

字符常量是用单引号括起来的一个字符。例如'a' , 'b' , 'A' , '+', '?' 都是合法字符常量。在C语言中,字符常量有以下特点:

1. 字符常量只能用单引号括起来,不能用双引号或其它括号。

2. 字符常量只能是单个字符,不能是字符串。

3. 字符可以是字符集中任意字符。但数字被定义为字符型之后就不再是原来的数值了。如'5'和5 是不同的量。'5'是字符常量,5是整型常量。

   int a=’5’;

   int b=97;

   printf(“a=%d,b=%c”,a,b);

2) 字符变量

字符型变量用来存放字符常量,即单个字符。每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。

3) 字符串常量

字符串常量是由一对双引号括起的字符序列。例如: "CHINA" ,"$12.5" 等都是合法的字符串常量。结束标记‘/0’

’a’是字符常量,“a”是字符串常量,二者不同。

’a’为一个字符,“a”为两个字符。

字符串常量和字符常量之间有如下的主要区别

-字符常量由单引号括起来,字符串常量由双引号括起来。

--字符常量只能是单个字符,字符串常量则可以含一个或多个字符。

---可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量。

----字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字符数加1。增加的一个字节中存放字符‘\0’(ASCII码为0),这是字符串结束的标志。

附上: 常用转义字符表

转义字符
转义字符的意义
转义字符
转义字符的意义
\n
回车换行
\\
反斜线符( \ )
\t
横向跳到下一制表位置
\'
单引号符
\v
竖向跳格
\”
双引号符
\b
退格
\a
鸣铃
\r
回车
\ddd
1~3位八进制数所代表的字符
\f
走纸换页
\xhh
1~2位十六进制数所代表的字符
写的够多了,哎呀,多了。等会接着吧。歇歇。自我奖励休息一会儿。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: