前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言理论题经验分享2

C语言理论题经验分享2

作者头像
From Zero
发布2021-02-22 11:14:59
3050
发布2021-02-22 11:14:59
举报
文章被收录于专栏:C语言C语言

C语言理论题经验分享2

本文是接上一篇博文的^^:

理论题经验分享1

文章目录

1.关于switch

1)switch后的每一个case,后不加break会一直执行下去

2)switch(expert1)中的expert1只能是常整数(整数表达式或枚举常量),不能是变量

2.关于sizeof()

1)sizeof(str)会返回字符串长度+1(‘\0’)

2)sizeof(++a); 只进行sizeof操作,只看类型,不对()内表达式进行实际运算!

3.算数中的数据类型转换

算数运算中,首先有如下类型转换规则:

​ 1)字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。

​ 2)short型转换为int型(同属于整型) 。

​ 3)float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) 。

4.文件输入\输出(IO)

关于文件的输入输出写在了这篇文章里面:

IO操作

5.关于if()中的条件

1)If(expr1 && expr2)中,当第一个条件不符合时不会再验证第二个

2)当if语句中的条件为赋值语句时,实际上是将赋值后的结果与0进行比较【左值】

​ if(1) 由于1>0 所以认为是true

6.关于结构体

1)结构体成员不能是函数

2)如果在某个函数中声明,只能在这个函数中用它来定义变量。

3)声明结构体类型时,不能对里面的变量进行初始化。

4)结构体成员可以是结构体变量。

5)结构体变量的首地址就是第一个成员的首地址

6)只要不冲突都可以重名,例如结构体中元素的名字可以和函数中的变量名相同

7)应用:可以使函数带多个返回值

8)不能在结构体中进行输出!!

7.关于const

需要在定义时赋初值,将该变量变为只读变量,不允许重新赋值

如果没有初始化,系统会自己存入一个很小的负数

生命周期是程序运行的整个过程

仍是一个变量,不能做数组长度

关于指针:int * const p —— 指针是常量

​ int const* p == const int* p ——指针指向的东西是常量

  • const p —— 指针是常量

​ int const* p == const int* p ——指针指向的东西是常量

​ const int* const p ——指向常量的常量指针

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C语言理论题经验分享2
    • 文章目录
      • 1.关于switch
      • 2.关于sizeof()
      • 3.算数中的数据类型转换
      • 4.文件输入\输出(IO)
      • 5.关于if()中的条件
      • 6.关于结构体
      • 7.关于const
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档