define不是关键字,是预处理指令
分支循环语句
C语言是【结构化】的程序设计语言
生活中的万事万物都可以抽象成顺序结构、选择结构、循环结构中的一种或几种的组合
写法一
翻译:如果表达式为真,则执行语句
翻译:如果表达式为真,执行语句1;如果表达式为假,执行语句2
如果if后面跟多条语句,要用上大括号
if后面的语句,计算机认为:18<=age为假,输出0,而0<28为真,所以输出青年.......说实话电脑有点蠢
多分支:
注:
1.0为假,非0为真
2.
一个{}叫一个代码块
3.
没有输出结果,else只与它离得最近的if匹配,所以这里else与if(b==2)匹配,
更改过后
写法二:
意思是if后面条件为真输出x,为假输出y
下一个书写的格式
在if当中5==num和num==5是一样的意思,但是如果中间少写了一个=号,也就是5=num,编译器会直接报错,但是如果是num=5,那么编译器不会报错
但是也不都是这么写,这里num是一个变量,3是一个常量,如果是一个表达式和一个常量,不应该这样写
Switch语句
例子1:
输入3,结果
因为计算机知道从哪进入,但不知道从哪儿出来
在每一个后面加入break,程序可以执行
例子2:
可以这样写
另外
当case无法匹配的时候,会直接到default上去
Switch语句的嵌套
最后
字符也属于整型,通过ASCII码