今天对C语言中的变量,表达式,运算符,常用输入输出函数进行笔记的整理:
1.变量
变量是指 程序在运行过程中值可以发生改变的量。变量名由字母、数字、下划线组成。
需要注意的是:1.不以数字开头;2.不允许与系统关键字,库函数重名;3.见名知意,简单易读;
变量需经过初始化再使用,未经初始化的变量会赋予随机值。
变量的数据类型分为:short , int , long , char , float , double 。不同的数据类型会有不同的存储,要根据使用情况分别对待。
short在64位操作系统中存储空间为2字节;使用%d打印。
int在64位操作系统中存储空间为4字节;使用%d打印,不做特殊说明的int一般为有符号整形。
long在64位操作系统中存储空间为8字节;使用%d打印。
char在64位操作系统中存储空间为1字节;使用%c打印,使用时,默认为4字节。
float在64位操作系统中存储空间为4字节;使用%f打印,保留小数至小数点后六位。
double在64位操作系统中存储空间为8字节;使用%f打印,操作浮点数时,double为默认数据类型。
2.表达式
由常量和变量所组成的式子。表达式一定有值 ,有类型。
混合类型运算时会出现数据类型的精度转换,分为显示类型转换和隐式类型转换。显示类型转换具体代码如下:
#include<stdio.h>
int main(viod)
{
fioat a = 0;
(int)a;
return 0;
}
这里将浮点型的a转为整形的a,但是只转换一次,后面使用a时仍旧是浮点型的。
隐式类型转换是操作系统进行的转换,规则如下:
低精度转换成高精度
1.同种类型所占空间越大精度范围越高
long > int > short > char
2.整数类型中无符号类型精度大于有符号类型精度
unsigned > signed
3.浮点数类型精度高于整数类型精度
double > float > 整数类型
注意:
1.short char int进行数据运算和数据处理时会默认转换为long类型
2.float double进行数据运算和数据处理时会默认转换为double类型
3.运算符
在使用赋值运算符时需要注意:
整形——浮点:数类型扩展精度
浮点数——整形:舍弃精度
左右两边空间大小一致直接完成内存数据拷贝
大数据——小空间:截断,截取数据低位
小数据——大空间:有符号补符号,无符号补0
4.常用输入输出函数
如上。
谢谢大家!