目录
1.什么是类型
所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。不同类型分配不同的长度和存储形式。
2.基本数据类型
2.1整数
整型 —— int —— 4 字节
短整型 —— short int —— 2 字节
长整型 —— long int —— 8 字节
// 1. 如果既未指定为 signed 也未指定为 unsigned 的,默认为“有符号类型”。如 signed int a 与 int a 等价。
// 2. 只有整型(包括字符型)数据可以加 signed 或 unsigned 修饰符,实型数据不能加。
2.2浮点数【实数】
单精度浮点数 —— float —— 4 字节
双精度浮点数 —— double —— 8 字节
2.3字符
char —— 1 字节
// 字符是按其代码(整数)形式存储的。
3.复合类型数据
结构体 —— struct
枚举 —— enum
共同体 —— union
4.什么是变量
C语⾔中把经常变化的值称为变量,不变的值称为常量。
变量的本质就是内存中的一段存储空间。
1 data_type name;
2 | |
3 | |
4 数据类型 变量名
5.什么是变量的初始化
所谓初始化就是赋值的意思。
1 int age = 18;
2 char ch = 'w';
3 double weight = 60.0;
4 unsigned int height = 100;
6.变量的分类
全局变量:在大括号外部定义的变量就是全局变量
局部变量:在大括号内部定义的变量就是局部变量
#include<stdio.h>
int n = 1000; //全局变量
int main()
{
int n = 10; //局部变量
printf("%d\n", n); //打印结果是多少呢?
return 0;
}
上述运行代码说明当全局变量和局部变量同名时,局部变量优先。
7.如何定义变量
数据类型 变量名 = 要赋的值;
等价于
数据类型 变量名;
变量名 = 要赋的值;
举例子:
int i, j; i = j = 5; 等价于 int i, j; i = 5; j = 5;
补充:
8.什么是进制
9.常量在c语言中是如何表示的
9.1整数
十进制: 传统的写法
十六进制: 前面加0x或0X(是零不是O)
八进制: 前边0
9.2浮点数
传统的写法
float x = 3.2; //传统
科学计数法
float x = 3.2e3; //x的值是 3200
float x = 123.45e-2; //x 的值是 1.2345
9.3字符
单个字符用单引号括起来
’A’表示字符A
’AB’ 错误
”AB” 正确
字符串用双引号括起来
”A” 正确,因为”A”代表了 ’A’ ’\0’ 的组合(’\0’ 是空字符,字符串以空字符结尾,而字符没有)
10.什么是字节
字节就是存储数据的单位,并且是硬件所能访问的最小单位
1字节 = 8位
1K = 1024字节
1M = 1024K
1G = 1024M
11.什么是ASCII
ASCII 不是一个值,而是一种规定,ASCII 规定了不同字符是使用哪个整数值去表示。
比如:
'A' —— 65
'B' —— 66
'a' —— 97
'b' —— 98
'0' —— 48
// 大写字母 + 32 = 小写字母
12.关键字
C语言中有一批保留名字的符号,比如 int、if、return,这些符号被称为关键字。
//1.程序员自己在创建标识符的时候不能与关键字重复。
//2.关键字不能自己创建。
C语言的32个关键字如下: