打卡:4.18 C语言篇 -(1)初识C语言 - (9)关键字

本文介绍了C语言中的关键字,包括auto、break、case、char等,并讲解了它们的作用。同时,强调了变量命名的规则,如需有意义、避免使用关键字等。通过实例加深了对关键字的理解,并提醒开发者在编写代码时应注意的细节。
摘要由CSDN通过智能技术生成

🌟auto      🌟break     🌟case      🌟char      
🌟const     🌟continue  🌟default   🌟do       
🌟double    🌟else      🌟enum      🌟extern   
🌟float     🌟for       🌟goto      🌟if        
🌟int       🌟long      🌟register  🌟return    
🌟short     🌟signed    🌟sizeof    🌟static   
🌟struct    🌟switch    🌟typedef   🌟union  
🌟unsigned  🌟void      🌟volatile  🌟while

🎸这些关键字都是c语言内置的,我们是不能自己创建的


🌟auto

🎸自动的意思,不常用
🎸在局部范围内,它的局部变量进作用域会自动创建,出作用域会自动销毁,所以它是一个自动变量,在每一个变量前面都有一个auto关键字,只是我们把它省略了,毫无存在感
就像这样

int main()
[
    int a = 10;//auto int a = 10;
    
	return 0;
]

🌟break

🎸跳出循环的
🎸它和for循环,while循环,do…while循环一起用,来跳出循环的


🌟case

🎸它和switch一起用,用于选择语句


🌟char

🌟short

🌟int

🌟long

🌟long long

🌟float

🌟double

🎸这些数据类型都是内置的,是关键字,之前讲过,这里就不讲了


🌟const

🎸常属性
🎸让一个变量具有常属性,叫常变量,不能用来创建数组的


🌟continue

🎸也是用于循环的


🌟default

🎸用于switch语句


🌟else

🎸用于if else语句,也就是分支语句


🌟enum

🎸是一种和类型有关的关键字,是自定义的,之前简单介绍过
🌟enum-枚举
🌟struct-结构体
🌟union-联合体(共用体)
🎸这三个都是一伙的


🌟extern

🎸是用来申明外部符号的,就是在两个.c文件中,全局变量在其中一个.c文件被创建,另一个.c文件要用这个全局变量是要申明一下的,申明这个变量不在这个,是借用外面.c文件里面的全局变量


🌟for

🎸用于for循环对吧


🌟goto

🎸它是实现跳转的语句,和分支语句是比较相似的


🌟if

🎸用于判断语句(分支语句)


🌟register

🎸它是寄存器的意思


🌟return

🎸函数返回值要用到它


🌟sighed

🎸有符号的


🌟unsighed

🎸无符号的


🌟sizeof

🎸计算大小


🌟static

🎸静态的,它限制变量存在静态区里面,register限制变量存在寄存器里面


🌟typedef

🎸叫类型重命名


🌟void

🎸无的意思(常用于函数的返回类型,也会用于函数的参数)


🌟volatile

🎸在操作系统那里再讲


🌟while

🎸while循环


🎸在这里我们只是来对这些关键字增加一下印象,不能盲人摸象,也是提醒我们定义变量名的时候不能用这些关键字
就比如这个int if = 10 ;,这个是错误的🎸


变量的命名:

1.🎸有意义🎸
int age; //年龄
float salary; //薪资
2.🎸名字在必须是字母、数字、下划线组成
不能有特殊符号,同时不能以数字为开头🎸
int 2b; //err
int _2b; //ok
3.🎸**变量名不能是关键字**🎸

要找出某个日期的正确上下班打卡时间,你可以使用`datetime`模块进行日期时间的比较和筛选。下面是一个示例代码: ```python import datetime # 打卡数据 data = [ {'日期': '2023-06-10', '开始时间': '2023-06-10 16:27:00', '结束时间': '2023-06-10 17:39:00'}, {'日期': '2023-06-11', '开始时间': '2023-06-11 01:57:00', '结束时间': '2023-06-11 02:02:00'}, {'日期': '2023-06-11', '开始时间': '2023-06-11 15:57:00', '结束时间': '2023-06-12 01:51:00'}, {'日期': '2023-07-01', '开始时间': '2023-07-01 08:09:00', '结束时间': '2023-07-01 17:25:00'}, {'日期': '2023-07-01', '开始时间': '2023-07-01 17:32:00', '结束时间': '2023-07-01 17:41:00'} ] target_date = datetime.date(2023, 6, 11) # 指定目标日期 # 遍历打卡数据,找到目标日期的打卡记录 for record in data: record_date = datetime.datetime.strptime(record['日期'], '%Y-%m-%d').date() if record_date == target_date: start_time = datetime.datetime.strptime(record['开始时间'], '%Y-%m-%d %H:%M:%S') end_time = datetime.datetime.strptime(record['结束时间'], '%Y-%m-%d %H:%M:%S') print('开始时间:', start_time) print('结束时间:', end_time) ``` 在上面的示例代码中,我们首先指定目标日期为`2023-06-11`,然后遍历打卡数据,找到与目标日期匹配的记录。然后将开始时间和结束时间转换为`datetime`对象,并打印出来。 你可以根据实际需要修改目标日期和打卡数据,以适应你的情况。 希望对你有所帮助!如果还有其他问题,请随时提问。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小奔同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值