1.数据类型介绍:
数据类型是来描述生活中的各种数据的。
所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。
eg:整型类型来描述整数,字符类型来描述字符,浮点型类型来描述小数。
float为单精度浮点型,double为双精度浮点型,long double为精度更高的浮点型。
布尔类型必须包含头文件#include<stdbool.h>
(两个头文件,用printf就得引入stdio.h用布尔类型就得引入stdbool.h)
1.5各种数据类型的长度
1)sizeof是计算变量在内存的占空间的大小,单位是字节,sizeof计算的结果的类型是size_t,size_t是一种无符号整数,大小只有正的没有负的,如果结果是无符号整形,就要用对应的占位符%zd
sizeof既是关键字又是操作符,其操作数可以是变量,也可以是类型如果是类型,记得加括号
C语言规定sizeof(long)>=sizeof(int)
2)
这三个都是打印的字符类型
3)sizeof中的表达式不计算
4)signed int 一般简写为int,但是char可以表示有符号的signed char,也可以表示无符号的unsigned char.
4.变量
1)类型就是为了创建变量的
变量创建的语法结构是这样的:
变量在创建的时候要给一个初始值,叫初始化。局部变量不初始化,里面放的是随机值
2)分类:全局变量:在大括号外部创建的变量
局部变量:在大括号内部创建的变量
局部变量和全局变量同名存在时,优先使用局部变量。
3)内存有三个区域:栈区,堆区,静态区
5.算术操作符+ - * / %
1) / 除法运算
%f表示float类型的,%lf表示double类型的输入输出
2)%取模运算(取两个整数相除得到的余数)
这个操作符只能应用于整数,不能应用于浮点数(即小数)
负数取模运算的规则是,结果的正负号由第一个运算数的正负决定。
3)赋值操作符=
(这些都是C语言提供的类似上述减少运算的复合操作符!)
7.单目操作符++ -- +(表示正数)-(表示负数)
1)前置++:先加一,后使用
2)后置++:先使用再加一
同理前置--后置--,正号和负号(正号对正负值无影响,可以省略,负号不可省略)
8.强制类型转换(强扭的瓜不甜,所以不到万不可以的时候不要用!!!)