1.%d打印整型 %c打印字符格式 %f浮点类型 %p以地址形式打印 %x打印16进制数字
2.在c语言中变化的值用变量定义,不变的值用常量定义
3.全局变量和局部变量的名字建议不要相同,当名字相同时,局部变量优先
4.键盘输出函数scanf
打印输出printf
5.&取地址符号
6.c语言中要求变量要定义在当前代码块的最前面
7.extern声明外部变量(别的.c文件)
8.变量的生命周期指变量的创建到变量的销毁之间的一个时间段
9.用sizeof(xxx)输出不同类型的字节数
类型 | 字节数 |
char | 1 |
short | 2 |
int | 4 |
long | 4 |
long long | 8 |
float | 4 |
double | 8 |
10.当有警号出现时,在头文件中加入 define _CRT_SECURE_NO_WARINGS 1
11.C语言中的常量分为:
字面常量;
const修饰的常变量;// const int num =10;
num为变量,但是又具有常属性,所以我们成num为常变量
枚举常量;枚举关键字enum;
define定义的标识符常量;//define MAX 10
12.C语言中用“双引号”标注字符串,单个字符可以用‘单引号’或“双引号”标注。
13. char arr1[]="abc"
数组中存放的字符为:‘a’,‘b’,‘c’,‘\0’
‘\0’字符串的结束标志,但是不算作字符串的内容。strlen(arr1)=3
14.数据在计算机上存储的时候,用的是二进制 A65,a97
15.输出字符串的长度 strlen(xxx)
16. \t水平制表符
17.异或操作 相同为0,不同为1
18. static修饰局部变量 局部变量的生命周期变长(出了局部作用域并不销毁)
static修饰全局变量,改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法再使用了
19. 指针变量:用来存放地址的变量。指针的大小根据地址来看,地址是32个二进制位或64个二进制位,所以指针大小为4字节或8字节。
20. 创建结构体struct
. 结构体变量.成员
-> 结构体指针->成员
21. strcpy字符串拷贝
22. 指针类型决定了指针进行解引用操作时,能够访问空间的大小
int* p;*p能够访问4个字节
char* p;*p能够访问1个字0节
double* p;*p能够访问8个字节
23.
int main()
{
char a1 = 'a';
char a2[] = "a";
printf("%d",sizeof(a1)); //1,计算单个字符的长度
printf("%d",sizeof(a2)); //2,计算字符串的长度,包括\0
//strlen()传入的应是地址,这里把a当作地址,a的ASCII码值为97
//把97当作地址访问内存,不是自己所用的空间,会造成非法访问空间
printf("%d",strlen(a1)); //error
printf("%d",strlen(a2)); //1,不算\0的长度
}
24. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小
&数组名,这里的数组名表示整个数组,取出的是整个数组的地址
除此之外所有的数组名都表示首元素的地址。
25. 指针减指针=指针和指针之间的元素个数