基础支撑
最近开始了对C语言的复习,上次学习已经是两三年前了。
文章仅作方便复习使用。
一、关于注释
1. ctrl k, ctrl c 添加注释;
2. ctrl k, ctrl u 取消注释。
//多行注释就近原则
二、关键字
1. 蓝色或紫色就是关键字;
2. 字母全部小写。
三、常量
程序执行过程中,不会发生改变的数据。
常量类型 | 说明 | 举例 | 说明 |
---|---|---|---|
整型常量 | 正/负数、0 | 123 | %d |
实型常量 | 带小数点的数 | 1.93、6.66 | %f |
字符常量 | 单引号引起来的一个字母、数字、英文符号(没内容报错) | ‘A’、‘C’ | %c |
字符串常量 | 双引号引起来(没内容不报错) | “可以的” | %s |
//字符常量
//如果用引号引起,那就是字符或字符串,不会参与运算。
//实型常量
//小数点前后为零,可省略:如.93=0.93,18.=18.0;
//1.23、1.23000E7是实型常量
//但1.23000*10的七次方是一个运算过程,不是实型常量;
四、计算机的存储规则
在计算机中,任何数据都是以二进制的形式进行存储的。
计算机中最小的存储单位就是1字节。
二进制:代码中以"0b"开头;
八进制:将二进制三个一组得到,代码中以"0"开头;
十六进制:将二进制四个一组得到,代码中以"0x"开头。
目的就是缩短二进制表示的数据的长度。
判断是几进制,既要看开头前缀也要看后面的数据是否符合语法。
进制的转换:
某进制转十进制:系数*基数的权次幂
十进制转某进制:除基取余,至商为0,再将余数倒着拼接。
五、数据类型
1.作用:
(1)表示能存储什么类型的数据;
(2)表示存储空间的大小。
2.不同数据类型表示的范围和内存大小都不一样,/*由编译器决定*/,可以sizeof来测量
sizeof:
打印时:%zu,sizeof(数据类型/变量名),单位是字节。
3.定义整型变量时
(1)需定义有无符号和变量类型,默认无符号(只能与整数类型搭配)
如一般没有负序号,就可以定义是加上unsigned,打印时用%u(如果出现负数,结果错误);
(2)long和long long的数据后缀为'l'、"ll";
4.打印整型变量时
(1)先看是否有符号限制,是不是要用%u;
(2)再看数据类型,一般%d,如果long则%ld,如果long long则%lld;
5.定义小数变量时
(1)默认为double,所以使用float时需要加数据后缀'F',提高代码的明确性和可读性;
6.打印小数类型变量时
(1)folat为%f,如果对保留位数有要求,如两位小数,则"%.2f";
(2)double为%lf,如果对保留位数有要求,如两位小数,则"%.2lf";
7.定义字符变量时
(1)关键字 char;
8.打印字符变量时
(1)%c;
整数类型 | ①这些数据类型(除了int)后面都可以加“int”,只不过平时省略不写; ②默认signed有符号(signed\unsigned加在数据类型前) |
---|---|
short | 短整型,2个字节(超出定义范围会出错) |
int | 整型,windows中通常4个字节,32位(C语言中默认类型) |
long | 长整型,windows中通常4个字节,32位(定义时加’L’,打印时“%ld”) |
long long(c99) | 超长整型,windows中通常8个字节,64位(定义时加"LL",打印时“%lld”) |
小数类型 | 比所有整数取值范围都大(以科学计数法方式存储) |
---|---|
float | 单精度小数(精确度小数点后6位),4个字节; |
double | 双精度小数(精确度小数点后15位)8个字节(默认类型) |
long double |
字符 | |
---|---|
char | 占用一个字节的存储空间,用于存储ASCII码表中的字符 |
*如果要定义字符串,则用字符数组:char str[100];
*一个英文、数字、符号占用一个字节;一个汉字占用2个字节;闪烁的光标也会占用一个字节。
数据类型小结
六、标识符
我们起的名字,如变量名、函数名等。
- 硬性要求:
- 由数字、字母、下划线(_)组成;
- 不能以数字开头;
- 不能是关键字(关键字大写则可以);
- 区分大小写;
- 软性建议:
- 变量、函数命名:全部小写,用英文单词,见名知意;
- 文件名:全部小写,单词间用下划线隔开,开头可以用数字;