【C语言笔记】变量及表达式

关键字
C语言预先规定的,具有特定意义的字母组合,共有32个

标识符
如变量名、函数名、文件名、类型名等。
只能由字母、数字、下划线组成,且首字符必须为字母或下划线。

变量:
必须先定义后使用。
在定义时对其赋值,称为初始化

数据类型:
在这里插入图片描述
整型数据:

标识符类别占用字节数
int基本整型4个字节
short int(short)短整型2个字节
long int(long)长整型4个字节
unsigned int(unsigned)无符号基本整型4个字节
unsigned short int(unsigned short)无符号短整型2个字节
unsigned long int(unsigned long)无符号长整型4个字节

字符型、实型数据:

标识符类别占用字节数
char字符型1个字节
float单精度实型4个字节
double双精度实型8个字节
long double长双精度实型8个字节

sizeof 运算符
功能:获取变量和数据类型所占内存大小(字节数)
格式:

	sizeof(int);
	sizeof int;

不同数据类型的数据表示范围:
在这里插入图片描述
整型数据的存储方法:
在这里插入图片描述
整形的数值溢出:
数据超出所能表示的范围。

浮点数的表示:

标识符数符阶码尾数有效数字
float1位8位23位6~7位
double1位11位52位16位

尾数的位数 决定 数的精度
阶码的位数 决定 数的范围

浮点数都是近似值,多个浮点数运算会产生误差。

常量:
在程序运行中,其值保持不变的量。
分类:数值常量、符号常量、字符常量、字符串常量。

整型常量:
十进制数:0~9
八进制数:0~7,以0开头
十六进制数:0~9 ,A~F / a~f,以0x或0X开头

实型常量:
十进制数形式:
由数字、小数点及正负号组成。
指数形式:
由数字、小数点、字母e或E及正负号组成。(e或E之前必须有数字,且后指数必须为整数。

符号常量:
用一个符号代表一个常量,必须在函数开始用宏定义声明后使用。

#define 宏名 字符串

const常量:

const double pi=3.1415;

字符常量:
单引号括起来的一个字符。

字符串常量:
双引号括起来的一串字符。

转义字符:

转义字符功能
\n换行
\v垂直制表
\b退格
\r回车
\f走纸换页
\t跳到下一个制表位(8列)
\反斜线字符
单引号字符
"双引号字符
\ddd1至3位八进制数表示的字符
\xdd1至2位十六进制数表示的字符

数据类型转换

自动进行——隐式转换:
整型、实型和字符型可以混合运算,系统自动转换成占内存字节数最大的操作数类型

转换规则:
short,char → int → unsigned int → long int → unsigned long → float → double
1.一般类型转换为标准类型;float型转成double型;char和short int型转为int型
2.不同类型转为相同类型,转换原则是“由低到高”。

示例:

int i;long e;float f;double d;
f = 10+'a' + i*f - d/e ;
//等号右边的运算结果为double型
//f是float型,又将运算结果转为float型

强制进行——显式转换:

//(类型名)表达式
(double)(a+b);

得到的是所需类型的中间变量,没有改变原来变量的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值