c语言的笔记
壹、打印单个字符
如果想要给一个字符 初始化为一个单引号
char a = ‘’’;//这种写法是错误的
正确的写法是
char c = '\'';//注意这里是 单引号 \ 单引号 单引号
贰、enum的使用
#include <stdlib.h>
#include <stdio.h>
enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };
int main()
{
enum DAY yesterday, today, tomorrow;
yesterday = MON;
today = TUE;
tomorrow = WED;
printf("%d %d %d \n", yesterday, today, tomorrow);
return 0;
}
跑出来的结果是 1 2 3
常犯的错误
资料来源
肆、switch case 的用法
case下有多条语句 用大括号括起来
注意:break要写在括号之外
if-else if
进入if后,在if里面继续进行了判断,不符合条件,以为跳出来会进行else if 的判断,实际上不会再进行else if的判断了。
陆、布尔运算符
c语言中位运算中的布尔运算有:&、|、~、^
输出布尔类型 %d
& 的使用 方法
c = a & b;
是把两个变量 a和b 每个位进行与操作
~按位取反
例:~9结果-10
~-9结果等于8
套用公式~n=-(n+1)
二进制转换9: 0000 1001
~ 1111 0110
~ 1000 1001
+ 1
1000 1010
=-10 (最高位1为符号位,代表负数)
结论:正数取反两次再加1
负数取反两次再减1
逻辑与 &&
&& 同为真则真。
表逻辑与,等同and。
① 当逻辑与左边为false(假),则不再进行逻辑与右边的判断,结果为false(假)
② 当逻辑与左边为true(真)则进行右边判断,右边为false(假),结果为false(假)
③ 当逻辑与左边为true(真)则进行右边判断,右边也为true(真),则结果为true(真)
参考资源: