栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

结构体难点和选择语句

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

结构体难点和选择语句

  • 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书写形式的对比


    本质上两种代码一样
    ​第二种代码风格比较好
    倒数第二张图>>>>老司机呀
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/347894.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号