[C语言-01]数据类型、运算符与表达式

从《C程序设计(第三版)》第三章开始温习。

———————————————————————————————————————————————————————————————————————————

一.C语言的数据类型

C语言提供了以下数据类型:

基本类型(包括整型,字符型,浮点型,和枚举类型);构造类型(包括数据类型,结构体类型,和共用体类型);指针类型;和空类型。见下图1.1(摘自书籍原图)。


图1.1

 

简介基础类型,其余类型在后面介绍

1. 整型(short int\int\long int)

整型即包括了所有的整数,比如627109256-100-289等。

所占字节:short int2个字节,int2个字节或者4个字节,long int4个字节。int到底是占2个字节还是4个字节,是根据编译器了,不同的编译器,规定是不一样。ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,int是做long int处理,即占4个字节的。

2.字符型(char)

将一个数字(0~9)、英文字母(a~zA~Z)或者其他符号(+-!?等)用单引号括起来,这样构成的就是字符常量。比如'6''a''F''+''$'等。

注意:单引号只能括住1个字符,而且不能是中文字符,下面的写法是错误的:'abc''123456'、’人‘。

所占字节:1个字节

3.浮点型(float\double\long double)

浮点型常用doublefloat两种数据类型

double:双精度浮点型,其实就是小数。比如5.43-2.30.0等,注意,0.0也算是个小数。

float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float型数据都是以f结尾的,比如5.43f-2.3f0.0f需要注意的是,绝对不能有10f这样格式的,编译器会直接报错,只有小数才允许加上f

所占字节:单精度型占4个,双精度型占8个,长双精度型根据编译器不同而不同,在VC中为8个。

4.枚举类型(enum)

用一个例子说明,一周七天用枚举表示:enumweekday{ sun,mon,tue,wed,thu,fri,sat };自动给第一个项赋值sum=0,后面项依次类推加一,mon=1tue=2wed=3the=4fir=5sat=6.详细用法在后面后再出现。

所占字节:enum在声明时不占字节,定义时占字节数与整型相同,即在VC中占4个。

二.常量与变量

1.字面常量
在运行过程中,其值不能被改变的量叫常量。常量又分类型。如
整型常量:1,4,-3。
实型常量:4.6,-1.23。
字符常量:'a','w'。
这些一般称字面常量过直接常量。
2.符号常量
用一个标识符代表一个常量的符号,称符号常量。如
#define PRICE 30  (习惯上,符号常量名用大写,变量名用小写。)
符号常量好处:
(1).含义清楚。
(2).在需要修改是可以都改,一改全改。
3.变量
变量代表内存中具有特定属性的一个存储单位。区分变量名和变量值两个概念,变量名实际上是以一个名字代表一个地址。
C语言中规定有效的命名标识符只能由字母,数字和下划线3中组成。
注意:
(1).大小写字母为二个不同字符。因此,sum和SUM是二个不同的变量名。
(2).编写时注意变量名长度,C标准建议编译器至少识别31个字符。
(3).命名是注意见名知意。

三.整型数据

1.整型数据表示方法
用十进制,八进制(以0开头),十六进制(以0x),这3中形式表示。
2.整型变量
(1).整型数据在内存中的存放形式
以补码的形式表示,一个正整数的补码和该书的原码(即该数的二进制形式)相同。负数表示方法是:该数的绝对值的二进制形式,按位取反加1。
在存入存储中,最左面的一位是表示符号,该位为0,表示数值为正;该为为1表示值为负。
(2).整型变量的分类
基本整型,一int表示。短整型,以short int表示,或以short表示。长整型以long int表示,或以long表示。

四.浮点型数据

1.表示形式
十进制形式:如0.123。指数形式:如123e3或123E3都表示123×10^3。
2.浮点型变量
一个浮点型数据占4个字节,在内存中按指数形式存储。在运算是注意其有效位数。

五.字符型数据

1.字符常量:’a',’A‘。转移字符:“\n"表示换行。
2.字符变量:char c1;用一个字节存储。存储进的值是该字符转换成ASCII码后的值,如:'a'的码对应为97,在内存中存储的是数值97。
3.字符串常量:如:"china"。可以看成是'c’+'h'+'i'+'n'+'a'+'\0',所以字符串是以'\0'结尾的。C中没有专门的字符串变量(其他某些语言中用string定义字符串型数据),在C中用字符数组来保存字符串,每个元素存放一个字符,最后'\0'结尾。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值