2023-4-10

文章介绍了C语言中的条件运算符(三目运算符)的用法,以及static关键字在修饰局部变量、全局变量和函数时的不同作用。static使得变量存储在静态区,改变了作用域和链接属性。同时,文章提到了内存的栈区、静态区和堆区的划分。
摘要由CSDN通过智能技术生成

条件操作符(三目操作符)

exp1?exp2:exp3

真      执行   不执行

假     不执行   执行                            (最大值赋值m=(a>b?a:b)

                                                            int m, a,b;

                                                            if(a>b)

                                                                 m=a;

                                                            else 

                                                                 m=b;

逗号表达式依次计算)

关键字

auto 自动创建自动销毁          extern   声明外部符号             register(寄存器)修饰变量       static

break(循环分支)终止停止      while循环

xcase(分支switch)               goto (分支)                            default    默认

const(修饰)常属性             typedef   重定义类型

自定义类型(enum枚举类型 )  union  联合体类型     struct结构体类型

sizeof(计算变量或者类型大小)字节

static的作用

1.修饰局部变量

(本来一个局部变量是存放在栈区,被static修饰,就存储在静态区  存储类型发生变化)

2,修饰全局变量

(全局变量具有外部链接属性  所以在其他源文件内部依然可以使用)

(修饰全局变量改变这个全局变量的链接属性  由外部链接属性变成内部链接属性)

(这个静态变量只能在自己所在的源文件内部使用 不能在其他源文件内部使用)

(隔绝 隐身)

(感觉作用域变小了   但是不影响存储位置  限制使用范围)

3.修饰函数

(修饰函数和修饰全局变量是一样的)

(函数本身具有外部链接属性  但是被修饰后变成内部链接属性)

(使得函数只能在自己所在的源文件内部使用)

C语言中代码学习时候  把内存大概划分为三个区域   

栈区(局部变量形式参数   临时变量)进入作用域创建  出了作用域销毁(还给操作系统)

静态区    (动态内存非配)  malloc  calloc  realloc  free

堆区  (全局变量 静态变量) 创建好后直到程序结束才销毁(还给操作系统)(static静态变量)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
data = ['2023-05-10 20:37:49', '2023-05-10 20:37:50', '2023-05-10 20:37:51', '2023-05-10 20:37:52', '2023-05-10 20:37:53', '2023-05-10 20:37:54', '2023-05-10 20:37:55', '2023-05-10 20:37:56', '2023-05-10 20:37:57', '2023-05-10 20:37:58', '2023-05-10 20:37:59', '2023-05-10 20:38:00', '2023-05-10 20:38:01', '2023-05-10 20:38:02', '2023-05-10 20:38:03', '2023-05-10 20:38:04', '2023-05-10 20:38:05', '2023-05-10 20:38:06', '2023-05-10 20:38:07', '2023-05-10 20:38:08', '2023-05-10 20:38:09', '2023-05-10 20:38:10', '2023-05-10 20:38:11', '2023-05-10 20:38:12', '2023-05-10 20:38:13', '2023-05-10 20:38:14', '2023-05-10 20:38:15', '2023-05-10 20:38:16', '2023-05-10 20:38:17', '2023-05-10 20:38:18', '2023-05-10 20:38:19', '2023-05-10 20:38:20', '2023-05-10 20:38:21', '2023-05-10 20:38:22', '2023-05-10 20:38:23', '2023-05-10 20:38:24', '2023-05-10 20:38:25', '2023-05-10 20:38:26', '2023-05-10 20:38:27', '2023-05-10 20:38:28', '2023-05-10 20:59:25', '2023-05-10 20:59:26', '2023-05-10 20:59:27', '2023-05-10 20:59:28', '2023-05-10 20:59:29', '2023-05-10 20:59:30', '2023-05-10 20:59:31', '2023-05-10 20:59:32', '2023-05-10 20:59:33', '2023-05-10 20:59:34', '2023-05-10 20:59:35', '2023-05-10 20:59:36', '2023-05-10 20:59:37', '2023-05-10 20:59:38', '2023-05-10 20:59:39', '2023-05-10 20:59:40', '2023-05-10 20:59:41', '2023-05-10 20:59:42', '2023-05-10 20:59:43', '2023-05-10 20:59:44', '2023-05-10 20:59:45', '2023-05-10 20:59:46', '2023-05-10 20:59:47', '2023-05-10 20:59:48', '2023-05-10 20:59:49', '2023-05-10 20:59:50', '2023-05-10 20:59:51', '2023-05-10 20:59:52', '2023-05-10 20:59:53', '2023-05-10 20:59:54', '2023-05-10 20:59:55', '2023-05-10 20:59:56', '2023-05-10 20:59:57', '2023-05-10 20:59:58', '2023-05-10 20:59:59', '2023-05-10 21:00:00'] 在data里面我想筛选出2023-05-09 18:04:13到2023-05-09 23:47:24之前的数据也包括2023-05-09 18:04:13和2023-05-09 23:47:24该怎么做
05-25
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值