当前位置: 首页 > news >正文

C语言随堂笔记-1

对应课程是:BV1Vm4y1r7jY 中的1-6分集。

1)IDE。这里我选择的是Windows中的Visual Studio 2026。

.h文件为头文件。

.c文件为源文件。

 

2)在VS中创建新的C文件其实是对模板文件的一个复制。用Everything搜索,newc++file.cpp,可以搜索到以下文件:

C:\Program Files\Microsoft Visual Studio\18\Community\Common7\IDE\VC\VCProjectItems\newc++file.cpp

打开来发现是空的。

 

3)scanf输入的报警。VS在编译scanf()的时候会显示这个输入不安全,建议改为VS自身编译器的函数:

error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

请注意,这个建议使用的scanf_s函数是VS自身的,没有移植性。

此时,我们可以在2中的文件中加入这样一句话:

#define _CRT_SECURE_NO_WARNINGS

这样每次创建新文件的时候,都会自动忽略警报。

 

4)基本数据结构。我们想获取他们在内存中规定的占用空间可以用sizeof()函数。格式化输出的占位符是%zd(%d也可以,不推荐)。

数据结构

image

5)变量有自身的作用域和生命周期。

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的。而限定这个名字的可用性的代码范围就是这个名字的作用域。

1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。

#include<stdio.h>
int main() {
  int a=10;
  {
    printf("%d ",a); ①
  }
  printf("%d",a);  ②
}

Output:10 10

在此处a定义在语句1花括号的外层,也就是说这个变量的作用域涵盖了整个主函数内部。

#include<stdio.h>
int main() {
  {

    int a=10;
    printf("%d ",a); ①
  }
  printf("%d",a);  ②
}

这次编译都通不过,因为在2句的时候,没有a的定义。

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。在作用域之外这个变量不可能起作用,所以他的生命周期也就是他在作用域的这段时间。
2. 全局变量的生命周期是:整个程序的生命周期。整个程序的生命周期就是主函数的生命周期,在未结束之前,全局变量随时可能被调用,所以他的周期就是程序的周期。

6)项目中的多文件协同下的全局变量

a.c

int a=10;

 

b.c

extern int a;

 #include<Stdio.h>

int  main(){printf("%d",a)}

这样的输出就是10了。展示了全局变量在整个项目中的协同。请注意因为来自其他的文件,所以需要声明extern。

 

Nowasiki.

 

http://www.zskr.cn/news/70344.html

相关文章:

  • 第3篇Scrum冲刺博客
  • Pytorch基础学习和实战,基于b站小土堆视频笔记 - 教程
  • 炫彩活体检测:金融科技的“生命感知”安全锁
  • 团队作业四——项目冲刺
  • excel选中整列,设置单元格自动换行,为什么粘贴内容后还不换行,单独设置该单元格自动换行就可以,为什么整列设置没效果
  • 实用指南:GitHub 全方位指南(续):实战进阶与生态拓展​
  • Day6 Scrum 冲刺日志
  • Day3 Scrum 冲刺日志
  • Day2 Scrum 冲刺日志
  • 第4篇:Alpha阶段Day4冲刺日志
  • 短连接和长连接
  • 上海素食餐厅十大推荐:探寻舌尖上的清净之味
  • 2025年自动称重包装机生产厂排名:看看哪家合作案例多值得选
  • 上海私藏餐厅指南:从素食雅宴到小众珍味,解锁高品质用餐体验
  • 2025年上海特色素食店盘点:这5家高格调餐厅值得一访
  • 2025年寻味慢生活:上海适合休闲放松的特色素食店推荐
  • 2025年上海健康饮食餐厅精选:兼顾美味与营养的用餐指南
  • 深入解析:MME:多模态大语言模型综合评估基准
  • 上海商铺装修哪家好?2025 全业态适配与优质服务商指南
  • 2025配件包装机老牌厂家TOP5权威推荐:资深厂商甄选指南
  • 基于整数MCU的FOC电机控制深度解析:从浮点到定点的工程实践 - 实践
  • 2025年12月京东e卡兑换,高口碑回收平台:实测费率与安全交易解析!
  • 助听器验配中心推荐哪家好?2025年4大甄选维度+5家优质机构测评,避坑指南
  • Day54(24)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project03
  • 实力与口碑兼具:美国移民品牌企业推荐
  • 第七天敏捷冲刺
  • 北京婚姻律师事务所推荐:聚焦婚姻家事法律服务的专业机构参考
  • PLC编程培训哪家费用优惠?多家机构实力对比
  • PLC编程培训机构排名:2025年实力机构推荐
  • 做合同管理软件的品牌有哪些?行业热门选择盘点