C语言随堂笔记-1

news/2025/12/3 19:48:01/文章来源:https://www.cnblogs.com/nowasiki/p/19303676

对应课程是: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.mzph.cn/news/985962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第3篇Scrum冲刺博客

第3篇Scrum冲刺博客这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13…

Pytorch基础学习和实战,基于b站小土堆视频笔记 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年中国仿石砖十大龙头厂家推荐:看哪家产品质量好?

本榜单依托行业权威标准与真实项目口碑,从生产规模、技术实力、服务体系、客户反馈四大维度筛选标杆企业,为地产、园林、幕墙等领域客户精准匹配适配供应商,助力工程品质与效率双提升。 TOP1 推荐:福建省铭盛陶瓷…

炫彩活体检测:金融科技的“生命感知”安全锁

在数字金融时代,身份认证是守护资金安全的第一道闸门。从远程开户到移动支付,每一次交易背后都是一场对“你是谁”的无声质询。然而,传统的静态密码、短信验证乃至普通的人脸识别,在日益精密的伪造攻击——如高清照…

深入解析:苹果企业签名流程

深入解析:苹果企业签名流程2025-12-03 19:36 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…

Scrum 冲刺博客_1

Scrum 冲刺博客_1 各个成员在 Alpha 阶段认领的任务:姓名 角色 状态张秉瀚 PM+后端 ✅沈武钊 后端 ✅陈嘉煌 前端 ✅郑东楷 测试+安全 ✅邱宇彦 数据 ✅陈俊源 全栈 ✅崔乐浩 DevOps ✅明日各个成员的任务安排姓名 明…

Scrum 冲刺博客_2

Scrum 冲刺博客_2 站立式会议照片:昨天已完成工作:团队全员参与 Alpha 阶段需求最终评审,针对功能性需求,拆解出细分任务,明确每个任务的责任人与验收标准。 梳理出支付、二维码生成、退款等核心模块的初步接口清…

实用指南:Qt-VLC: 一个集成VLC的开源跨平台媒体播放库

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Scrum3 冲刺博客

一、站立式会议照片二、昨日已完成工作任务ID 完成情况 实际工时WBS-4.1 Semantic UI集成完成,基础模板搭建 5hWBS-4.2 商品列表页面布局和样式实现 6hT-4 商品列表后端接口完成 4hT-10 分页逻辑优化完成 4hT-12 商品…

团队作业四——项目冲刺

这个作业属于哪个课程 班级链接这个作业要求在哪里 作业要求这个作业的目标 <完成所有剩余任务,确保系统整体可用>github链接:https://github.com/wodu-dreamy/online-exam-system 博客集合日期 博客链接day1 …

excel选中整列,设置单元格自动换行,为什么粘贴内容后还不换行,单独设置该单元格自动换行就可以,为什么整列设置没效果

excel选中整列,设置单元格自动换行,为什么粘贴内容后还不换行,单独设置该单元格自动换行就可以,为什么整列设置没效果excel选中整列,设置单元格自动换行,为什么粘贴内容后还不换行,单独设置该单元格自动换行就可…

Scrum1 冲刺博客

一、站立式会议照片二、团队分工说明 徐铭阳(后端):核心业务接口开发 袁梓轩(后端):数据库设计与优化 唐雷(前端):前端技术预研与基础结构规划 黄龙宇(前端):协助前端框架选型 于子豪(QA):制定测试策略…

实用指南:GitHub 全方位指南(续):实战进阶与生态拓展​

实用指南:GitHub 全方位指南(续):实战进阶与生态拓展​pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

Scrum2 冲刺博客

一、站立式会议照片二、昨日已完成工作任务ID 完成情况 实际工时T-0 环境搭建完成,所有成员可正常运行项目 4hWBS-6.1 Git仓库初始化完成,分支策略建立 2hWBS-2.3 商品表结构设计完成,migration文件生成 5hT-2 商品…

Day6 Scrum 冲刺日志

Day6 Scrum 冲刺日志 站会照片工作内容成员 昨日完成 今日计划 困难郭靖扬 用户注销接口与安全日志记录完成 开始管理员模块接口设计(用户管理与笔记管理) 管理员模块涉及高权限操作,接口安全性需严格把控王耀廷 删…

Day3 Scrum 冲刺日志

Day3 Scrum 冲刺日志 站会照片工作内容成员 昨日完成 今日计划 困难郭靖扬 Flask 项目初始化完成,用户接口路由骨架就绪 开始实现用户注册与登录接口 接口与数据库字段需完全对齐,部分验证逻辑复杂王耀廷 SQLite 数据…

Day2 Scrum 冲刺日志

Day2 Scrum 冲刺日志 站会照片工作内容成员 昨日完成 今日计划 困难郭靖扬 完成接口设计文档初稿 初始化 Flask 项目,搭建基本路由,开始用户管理接口编码 需与数据库字段设计保持一致,接口定义需兼顾扩展性王耀廷 笔…

mysqld_multi方式,多启动mysql

mysqld_multi说白了其实就是MySQL的多开工具,在Windows环境下使用mysqld_multi工具可以配置多个MySQL实例,以便在同一台机器上同时运行多个MySQL服务。以下是一些配置文件的注意事项:配置文件格式mysqld_multi配置文…

2025年聚酰亚胺棒定制生产厂家排名,看哪家技术水平高?

在半导体、航空航天、制造等领域,聚酰亚胺棒因耐高温、高耐磨、尺寸稳定的特性成为核心材料。但市场上供应商技术水平参差不齐,企业常面临定制精度不足高温工况下性能衰减等痛点。本文结合技术实力、定制能力、口碑反…

2025年五大行星减速机厂家推荐排行榜,专业供应商与大型厂家

为帮工业制造企业高效锁定适配自身需求的行星减速机合作伙伴,避免选型走弯路,我们从产品技术实力(如功率密度、传动效率)、行业场景适配性(含冶金/矿山/新能源等领域落地能力)、全周期服务质量(覆盖方案定制到售…