- C语言是如和表达真和假的呢? 非0就是真 -1 0就是假 如果表达式的结果为真,语句要被执行 否则什么也不执行 注意:默认 if 和else只控制一条语句即一个分号 如果要执行两个语句,要带上大括号 注意18<=age<26不对!!!!! 他是这样执行的,先执行左边18<=60为真是1 1<26是真,就执行打印青年 hehehaha题 : 答案是什么也没打印 注意:else与它最近的if匹 配C语言是如和表达真和假的呢? 非0就是真 -1 0就是假 如果表达式的结果为真,语句要被执行 否则什么也不执行 注意:默认 if 和else只控制一条语句即一个分号 如果要执行两个语句,要带上大括号 注意18<=age<26不对!!!!! 他是这样执行的,先执行左边18<=60为真是1 1<26是真,就执行打印青年 hehehaha题 : 答案是什么也没打印 注意:else与它最近的if匹 配结构体是C语言特别重要的知识点,结构体使得C语言有能力描述复杂类型,比如描述学生这类复杂对象,性别电话学好.书有书号,售价,C语言只用结构体,用来描述复杂对象
结构体可以让我们创造一些新类型,比如创建学生类型
学生得有名字,名字是个字符串,我们给个char name,[20]
,20个字符 struct {}这就是我们创造出来的类型.
类型创造出来后用它,怎么用它,
类型是不够的,我们用类型创建出一个一个的变量比如张三李四
这时候我们拿起一个类型就可以创建一个学生(到主函数里操作)
这个学生名字叫啥,我们可以char化,在结构体里,一个学生由几个数据组成,所以这些数据用{}括起来 Srtruct Stu s={ "张三" ,20,805.5 }
这叫结构体的创建与初始化
我们想把她打印出来
printf("%s,%d,%lf" ,s.name,s.age,s.score);这个s是一个学生
学生的名字s.name
.操作符
找到结构体的成员,访问结构体的成员
结构体变量.成员变量
- 箭头操作符,->
当我们要对s取地址 &s
注意结构体变量也是变量
ps = &s,ps他是结构体的值
*ps才是指针,什么类型的指针
这个ps指向的s的变量的类型是 struct stu
这个时候struct stu * 就是结构体的指针,
当我们打印出他们的信息,第一次,第二次
要第二次打印,怎么打印
不用s,直接用ps,那么ps是怎么找
ps是指针,ps指向s,如果他前面借用一下,*ps就是s,
(*ps).name就是s.name
第一次和第二次打印出来的结果一样
当我们吧一个结构体的地址交给指针时,我们也可以打印出内容
注意了,取地址是个重要的地址,但这种做法比较费劲
第三种写法 ps监视指针,她指向谁呢?指向对象的名字
ps->name 注意了,ps-->等价于s.
其实通过ps先找到它指向的对象,然后再找到成员的name
注意了,->这个操作符,左边一定是结构体的指针,右边是成员变量名
如果拿到是结构体变量本身,第一种
拿到结构体指针,直接第二三种,但第二种复杂一点
这下操作符都要讲完了& * . ->
*的名字是借用
初识C语言讲完了 - 总概况
- C语言是结构化的程序设计语言!
- 顺序结构 就是分支语句
if
switch()开关
- 选择结构
- 循环结构 循环语句
while
for
do while
- goto语句
- 顺序结构 就是分支语句
- 什么叫语句
;隔开的就是一个语句
; 空语句 -
(分支)选择语句
这就是选择!卖红薯和进大厂
if语句
if语句的语法结构
C语言是如和表达真和假的呢? 非0就是真 -1 0就是假 如果表达式的结果为真,语句要被执行 否则什么也不执行 注意:默认 if 和else只控制一条语句即一个分号 如果要执行两个语句,要带上大括号 注意18<=age<26不对!!!!! 他是这样执行的,先执行左边18<=60为真是1 1<26是真,就执行打印青年 hehehaha题 : 答案是什么也没打印 注意:else与它最近的if匹 配 最后一道题被称为悬空else代码风格很重要 一本书<高质量c/c++编程> 良好代码风格重要 Ctrl+k+L 这本书的前三章很重要
- if书写形式的对比
本质上两种代码一样
第二种代码风格比较好
倒数第二张图>>>>老司机呀



