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),这是字符串结束的标志。
附上: 常用转义字符表
写的够多了,哎呀,多了。等会接着吧。歇歇。自我奖励休息一会儿。
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位十六进制数所代表的字符 |
相关文章推荐
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- C语言中数据类型转换的学习
- 【学习ios之路:C语言】数据类型、常量变量、运算符、表达式、格式化输入输出
- 黑马程序员C语言学习-关键字、标示符、注释、数据类型、常量变量
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
- Objective-C语言学习之 4000 数据类型
- 【黑马程序员】C语言学习笔记之基本数据类型(六)
- 2.从零开始学习C语言--C语言数据类型、变量以及进制转换
- C语言学习入门 (一) 编译、链接、关键字、数据类型、printf函数
- C语言学习--数据类型
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- C语言学习之复合数据类型
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
- C语言学习笔记-----数据类型大集合
- 数据类型,运算符和表达式05 - 零基础入门学习C语言06
- 数据类型,运算符和表达式04 - 零基础入门学习C语言05
- C语言学习之路之三-----------C语言中的数据类型
- 黑马程序员-c语言学习之数据类型的整理
- C语言学习笔记(二)--从最简单的数据类型开始