当前位置:网站首页>2.初识C语言(2)
2.初识C语言(2)
2022-07-06 09:20:00 【是王久久阿】
初识C语言(2)
目录
VS的安装与创建项目
安装
Microsoft visual studio是非常好用的编程软件,其中community版本是免费的,非常适合初学者的使用。
目前VS已经更新到2022版本,官方网址如下:
创建项目
运行VS2022,点击右侧创建新项目。
选择空项目,点击下一步。
输入项目名称,选择保存项目的路径,这里的路径推荐手动更改,设置到自己能找到的文件夹里,点击下一步。
一个空项目就生成了,右键点击源文件——添加——新建项
选择C++文件,因为我们使用的是C语言,注意要将名称的后缀改成.c,点击添加。
一个空的源文件变生成了,如果新建头文件也是同理。
newc++.cpp文件设置
VS安装好后,如果我们这时候开始写程序,可能会遇到scanf等函数报错的原因
例如:
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
return 0;
}
运行上述代码便会报错:
error C4996: 'scanf': This function or variable may be unsafe. Consider usingscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
这里编译器认为scanf是不安全的,推荐我们用scanf_s来代替,或者在代码的第一行定义_CRT_SECURE_NO_WARNINGS。
第一种方法只在VS中使用时被认可,是VS自己定义的。这里我们使用第二种方法,在源文件的第一行添加#define _CRT_SECURE_NO_WARNINGS即可。
但是每次打开源文件都要手动添加非常麻烦,如何可以一劳永逸呢?
方法如下:
右键VS图标,点击属性——打开文件所在位置。
在文件夹内搜索newc++,找到后缀为.cpp的文件。
点击鼠标右键,打开方式——记事本,将#define _CRT_SECURE_NO_WARNINGS粘贴到文本里保存即可,保存的时候选择覆盖原文件。
如果报错显示没有权限,也不要紧张。(大多数同学的电脑都会出现此类问题)
方法一:在桌面新建一个记事本,右键——以管理员方式运行,打开后将我们的代码粘贴到文本中,再将文本重命名为newc++file.cpp然后到VS安装目录下将原文件覆盖即可。(推荐win10使用该方法)
方法二:找newc++file.cpp文件所在的文件夹,将该文件复制一份,粘贴至桌面上。(推荐win11使用该方法)
右键桌面上拷贝的文件,选择打开方式——文本(用VS打开也可),将上述代码粘贴,保存。
之后拖拽桌面上的文件至原文件夹中,系统会提示是否需要覆盖,选择是。
提示需要管理员权限,win11家庭版的管理员权限是默认打开的,点击确认即可。
之后每次新建源文件,便会在第一行自动添加这行代码了,不用再手动添加了,非常方便。
建议大家在VS安装完毕后,将newc++.cpp文件设置好,尤其对于初学者来说,可以避免很多不必要的bug出现。
边栏推荐
- IPv6 experiment
- Record: solution of 404 error of servlet accessing database in dynamic web project
- Network layer 7 protocol
- 十分鐘徹底掌握緩存擊穿、緩存穿透、緩存雪崩
- 12 excel charts and arrays
- Ten minutes to thoroughly master cache breakdown, cache penetration, cache avalanche
- 2-year experience summary, tell you how to do a good job in project management
- Summary of multiple choice questions in the 2022 database of tyut Taiyuan University of Technology
- Questions and answers of "Fundamentals of RF circuits" in the first semester of the 22nd academic year of Xi'an University of Electronic Science and technology
- 162. Find peak - binary search
猜你喜欢
arduino+水位传感器+led显示+蜂鸣器报警
阿里云微服务(四) Service Mesh综述以及实例Istio
XV Function definition and call
How to ensure data consistency between MySQL and redis?
凡人修仙学指针-1
最新坦克大战2022-全程开发笔记-1
9.指针(上)
View UI Plus 发布 1.2.0 版本,新增 Image、Skeleton、Typography组件
Rich Shenzhen people and renting Shenzhen people
Tyut Taiyuan University of technology 2022 "Mao Gai" must be recited
随机推荐
分支语句和循环语句
Share a website to improve your Aesthetics
最新坦克大战2022-全程开发笔记-1
面试必备:聊聊分布式锁的多种实现!
Inheritance and polymorphism (I)
(超详细二)onenet数据可视化详解,如何用截取数据流绘图
西安电子科技大学22学年上学期《信号与系统》试题及答案
Application architecture of large live broadcast platform
10 minutes pour maîtriser complètement la rupture du cache, la pénétration du cache, l'avalanche du cache
CorelDRAW plug-in -- GMS plug-in development -- Introduction to VBA -- GMS plug-in installation -- Security -- macro Manager -- CDR plug-in (I)
Set container
Introduction and use of redis
3.猜数字游戏
Arduino+ds18b20 temperature sensor (buzzer alarm) +lcd1602 display (IIC drive)
C语言实现扫雷游戏(完整版)
Record: the solution of MySQL denial of access when CMD starts for the first time
Interview Essentials: talk about the various implementations of distributed locks!
View UI Plus 發布 1.3.1 版本,增强 TypeScript 使用體驗
Arduino+ water level sensor +led display + buzzer alarm
MySQL backup -- common errors in xtrabackup backup