1.基本类型:整型、字符型、浮点型
2.构造类型:数组、结构、指针、联合、枚举
数据都是储存在计算机里的,同样的数据类型在不同的计算机里储存的上限和下限可能不同,这里用到一个函数来得出数据类型在该计算机占用的空间大小。
#include<stdio.h>
int main()
{
size_t s=sizeof(int);//int可以换成其他数据类型
printf("size of int:%zu bytes",size);//int可以换成其他数据类型
}
常量
1.整型常量
(正负)十进制整数:以非0数字开头
(正负)八进制整数:以0开头
(正负)十六进制整数:以0x开头
2.实型常量:整数.小数e以十为底的幂指数 或 整数.小数E以十为底的幂指数
实型常量必须是十进制,不能是八进制或十六进制。
指数部分可以是正负整数。
完整形式含三部分数字,某部分如果为0则可以省略(但小数点不能两边都没数字。即整数和小数部分必须至少有一个部分不省略)。太抽象了?看下面例子就清楚了。
3.45×10³→3.45e3或3.45e+3
0.345×10⁴→0.345e4→省略整数.345e4
345.0×10¹→345.0e1→省略小数345e1
其他省略也大概如此,这里不赘述。
3.字符常量:'单个字符'
有些字符没法直接打出来或有语法上的其他功能,因此出现转义字符。下面列几个重要的:
\n 回车换行。
\t 缩进制表。//上一篇文章提到代码中的回车与缩进对机器来说没有意义,因此必须用其他符号来实现回车与缩进的效果。
\\ 反斜杠
\' 单引号
\" 双引号//因为这些符号有语法功能,无法直接输入,必须用其他符号来取消它的语法功能。
\0 什么都没有//这个是字符串中自动在末尾生成的字符,为的是区分字符与字符串。
4.字符串常量:"多个字符"
当双引号内只有单个字符时,因为末尾自动生成了“什么都没有”(\0)所以实际上有两个字符,这才算得上字符串。
变量
1.命名:由字母、数字、下划线组成,但开头只能是字母或下划线。而且不能与C语言的关键字同名。
2.变量的声明:数据类型 变量名;
声明变量后,计算机才会在存储空间开辟一块“土地”,并使变量做“地主”。
3.变量的赋值:变量名=数值;
变量之变就是数值可以变化,类似于“地主”的财产,虽然“土地”不变,“地主”不变,但是“财产”可以不断变化。