1.标示符定义规范
以字母,数字,美元符号,下划线组成,数字不能放在开头
2.常量的分类
基础数据类型,指针类型,空类型,构造类型,枚举类型,定义类型
3.基础数据类型常量分类
整型,浮点型,字符型,字符串型
4.关键字在内存中所占字节大小
short 2字节,int 4字节,long 8字节,char 1字节,float 4字节,double 8字节
5.变量的概念
变量是一个内存空间,这个内存空间的值可以变化,存放变化的数据
6.自增自减运算符求值过程i++,++i
i++ 先把i的值取出来作为表达式的值,在执行i=i+1;
7.char类型常量和char类型变量存储细节
char类型常量占4字节数(根据ascii码转换为int类型数存储),char类型变量占1字节数
8.逗号表达式的值
c=(a+1,b+2) 逗号表达式的值为b+2
9.逻辑运算符的短路问题
A&&B 一假为假,如果A为假,B不执行
A||B 一真为真,若果A为真,B不执行
10.main函数的参数
argc表示调用main函数时传递参数的个数,argv表示传递参数内容
11.函数结构
顺序结构 分支结构 循环结构
12.case穿透
某个case执行完成后,并没有结束,而直接向下执行其他的case语句
13.break和continue
break在循环中使用意为跳出循环语句,continue在循环中使用意为跳出当前循环进入下个循环
14.函数的形参
形参定义后,并不会立刻分配存储空间,在函数调用的时候才会分配存储空间
15.进制的转换
7 6 5 4 3 2 1 0 数位
0 1 1 0 0 1 0 0 数码
位权=数码*基数^数位(2进制基数为2)
16.原码,反码,补码
数据在计算机内部以补码形式储存
正数:原码=反码=补码
负数:反码=原码除了符号外每一位0变1,1变0
补码=反码+1
17.位运算符
& 按位与 两个数每个数位的数码&运算,同1为1,有0则0
| 按位或 两个数每个数位的数码|运算,有1则1,同0为0
~按位取反 1变0,0变1
>>右移位
<<左移位
^按位异或 相同为0,不同为1
18.判断1个数奇偶性
1&n
19.省略数组长度
int a[]={1,2,3}; [3]
int a[][2]={1,2,3,4}; [2]
20.数组作为函数的参数
形参数组的类型和长度要和实参一致
形参数组长度可以不写
数组作为函数的参数,此时是地址传递
21.选择排序法
22.冒泡排序法
23.折半查找
24.字符串的输出
从给定地址开始输出,直到遇到’\0’
25.字符串处理函数
1)puts(数组名);不安全
gets(数组名);
2)strcat(数组a,数组b);
3)strcpy(old,new);new覆盖old
4)strcmp(str1,str2)比较ascii码大小
26.指针的应用场景
在被调函数中可以修改主调函数中的变量的值
让函数有多个返回值
27.scanf,gets,fgets
scanf无法接受空格
gets(数组)可以接受空格,但是如果输入超过数组长度的字符串会越界
fgets(数组名,长度,stdin)安全的
28.c语言的内存管理
栈区 存放局部变量
堆区 动态存储区域
bss段 存放未初始化的全局变量和静态变量
数据区 存放初始化的全局变量和静态变量,还会存放字符串常量
代码区 存放程序执行代码的一块内存区域
29.动态分配函数malloc,celloc,relloc |
|