scanf
1. ⭐️⭐️⭐️scanf混合读取
int i; char c; float f;
scanf("%d %c%f",&i,&c,&f);
当混合读取时,因为%c
不能忽略空格
和\n
,所以需要在前期加一个空格
2.运算符优先级
%
只能用于整数- 简单记:
!
>算术运算符
>关系运算符
>&&
>||
>赋值运算符
for循环
1.for循环简写
for(;;)
语句可以这么写把三个表达式都省略只剩余两个分号
【分析】for循环中的两个分号一定都不可以省略,三个表达式都省略但一般都不会省略
指针的本质
1.&
和*
的优先级及其涵义
&
和*
二者优先级相同,&
是取地址,*
是取值
2. malloc
p=(char *)malloc(20)
表示在堆空间
上申请20个字节,malloc返回的是void *
类型的指针,所以要进行强转
3. 子函数执行
子函数执行结束后,其函数栈空间会被全部释放
函数
1.局部变量
局部变量是离自己最近的大括号内有效,而不是在整个函数内有效