C语言基础知识(2)

C语言基础

1.顺序语句,选择语句,循环语句

1.1 顺序结构:按照语句出现的先后顺序依次执行

1.2选择结构:根据条件判断是否执行相关语句

  • if······else语句
  • switch语句

1.3 循环结构:当条件成立时,重复执行某些语句

  • while 循环语句
  • do while 循环语句
  • for 循环语句

2.函数

2.1通过函数,可以把一个复杂任务分解成为若干个易于解决的小任务。充分体现结构化程序设计由粗到精,逐步细化的设计思想。
2.2内存

  • 数据区里面存放全局变量
  • 栈区里面存放局部变量(被调用时存在,执行时不存在)
    内存空间
    2.3可见性(作用域)和生存期
  • 作用域指标识符能够被使用的范围。此阶段针对编译和链接过程。
    (1)函数中定义的标识符,包括形参和函数体中定义的局部变量,作用域都在该函数内,也称作函数域。
    (2)文件作用域也称全局作用域。定义在所有函数之外的标识符,具有文件作用域,作用域从定义处到整个源文件结束。文件中定义的全局变量和函数都具有文件作用域。
  • 生存期指的是标识符从程序开始运行时被创建,具有存储空间,到程序运行结束时消亡,释放存储空间的时间段。也叫生命期,此阶段针对程序的执行过程
    (1)函数变量的生存期是:函数被调用,分配到存储空间,到函数执行结束,存储空间释放。存储在.stack区。
    (2)全局变量的生存期:从程序运行前开始,到执行后结束。存储在.date区。
    (3)动态生命期:标识符由特定的函数调用或运算来创建和释放,如调用malloc()为变量分配存储空间,变量的生命期开始,而调用free()释放空间或程序结束时,变量生命期结束。具有动态生命期的变量存储在堆区.heap区。

3. 数组

数组是包含给定类型的一组数据,即一组相同类型元素的集合。
数组作为函数参数的时候会隐式转成指针,指向数组首元素的指针

  • 运算符
    1.单目运算符
    2.双目运算符
    (1) <<:左移(左移一位相当于*2) >> :右移(右移一位相当于/2)
    (2)&:按位与(全1得1) |:按位或(全0得0)
    (3)^:逻辑异或(相同为0,不同为1) ~:取反
    (4)&&:逻辑与 ||:逻辑或
    3.三目运算符
    (1)表达式1 ?表达式2 :表达式3
    (a>b?a:b表示a>b输出a,a<b输出b)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值