学习任务:
- scanf的基本使用
- 函数的调用
- 常见的操作符号;
- 常见关键字
- 例题注意事项;
scanf的基本使用:
-
scanf输入函数 本质上是对括号内的数据进行判断, 如果由scanf函数读取到数据,则判断为1,与后续条件进行判定,如果未读取到数据,则返回EOF。
- 延申出技巧 我们可以通过逻辑反转符号! 去判断 例如:!=eof
-
函数:
目的:就是为了简化代码,使代码复用;
数组:
形式上 例:int arr [10] 含义:创建了一个整型的可以存放10个相同元素名字为arr的数组;
注意:
如若未定义元素数量,条件运行下可以存放任意数量的相同类型元素;
不完全初始化时,数组内存放数组默认为0
字符不完全初始化,数组内存放数据默认\0;
下标对应方式如下 int arr [10]={"1", "2" "3 " "4" "5" "6" "7" "8" "9" "10"}
数组 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
操作符:
基本操作符: + - * / %
在c中 / 代表的为取商;在c中 % 代表的为取余数; %d 代表整数类型 %s 代表字符串类型 %c 代表字符类型 %f 代表浮点类型 %lf代表双精度浮点类型。
注意
在c语言中,如果需要使结果带小数点,则最起码需要除号两端有一个是小数
% 去模的两端不能为小数,必须为整数,否则编译器会报错。
赋值操作符
" = " 为赋值操作符
"==" 用于判断等号前和等号后的值;
在 int a= 0 ;中这个的含义为:为变量a初始化
在int a = 20 ;中这个含义为:给变量a的值赋值为20;
" + = "
使用方法:a=a+ 10 等价与 a+=10
"* =" " % = " " / = " " - = "使用方式雷同;
单目操作符 (重点)
! 逻辑反操作
由逻辑反可引申出 在 c中 ‘1’ 为真 ‘0’为假
sizeof
可以求一些变量或者类型的大小
strlen本质上库函数 他仅仅可以计算 字符串 的长度 十分具有局限性;
++ 前置 ++后置
例:b = a ++; 代表先使用 a 的值 赋值给b 再++
b= ++a 代表先使用++ 赋值给a 再将a赋值给b;
(类型)a 代表给变量a强制转换为括号内的类型;
&& 逻辑与(并且) || 逻辑或 (或)
使用的题型,如判断年龄区间;
在 && 和 || 中只考虑真假
&& 两端同时为真时为真
|| 两端同时为假时为假
条件操作符
格式如下 epu1?epu2:epu3
含义 当epu1为真时 epu2执行 epu3不执行;
当epu1为假时 epu2不执行 epu3执行;
特殊操作符:
" [] "数组调用
” ()“ 函数调用
" . ->" 结构调用
常见关键字
类型关键字 :
int short long longlong double char signed(有符号的) unsigned (无符号) static
void const enum union strct sizeof typedef
循环关键字:
while break continue do...while for
分支关键字:
else switch case break defaul goto if
声明外部符号关键字:
extern;
函数:
return
特殊关键字
volatile