C语言:使用与scanf函数编译问题

献言

本人学过一些语言,比如QT、C++、C#,C。现在也在开发关于工业机器人恒力抛磨的项目。搭建完初步系统后发现其实还有很多还需要学习,自己并没有系统的学习一门语言,而是要用什么就学什么。所以就开始跟着比特一起学习啦。下面主要式讲述C语言的一些常遇到细节问题以及在B站可能学不到的东西。本人使用Vs2022编译。

1.创建Vs项目

打开vs,点击创建新项目

 点击空项目 -> 下一步

 项目名称建议使用日期或者项目名称,位置建议不要放在C盘,在点击创建。

 

 右击头文件 -> 添加 -> 新建项。

 

 点击C++文件(cpp),在名称后面加上.c后缀,打开的项目是c语言,如果加的是.cpp后缀,则打开的项目是C++语言。

#include <stdio.h>//程序引用项

int main()//程序入口
{
   //c程序主题
	return 0;//返回值
}

程序主题便是所要实现功能的程序,代码将在此处编写

#include <stdio.h>

int main()
{
	int num1 = 0;//开拓一个空间存储0,变量名称为num1
	int num2 = 0;//开拓一个空间存储0,变量名称为num2
	scanf("%d %d",&num1,&num2);//输入函数,将输入的值存储到变量num1,num2中
	int num = num1 + num2;//将开拓一个空间存储变量名称为num,值为num1与num2之和
	printf("num = %d\n",num);//输出num值
	return 0;
}

上列将实现输入值相加,&是取地址的意思,运行后Vs2022会出现bug,是因为现在所处的环境是C++环境编译的,所以不能使用scanf函数,编译器不认识该函数,所以需要引用。在第一行添加

#define _CRT_SECURE_NO_WARNINGS   ,在运行是不会出错,还有一种就是将newc++ file.cpp进行替换。细节可以百度。

编译结果

 变量作用域和生命周期

这个实际中用不上,可能面试的时候会有用

作用域

         局部变量:这个变量在哪里可以被使用的范围,则该范围就是该变量的作用域。

         全局变量:到处都可以使用,整个工程就是该变量的作用域(引用别的文件的全局变量a时

  //可以声明来自外部的符号  : extern int a;)

生命周期

        局部变量:进入所在范围生命开始到结束所在范围终止。

        全局变量:整个程序启动到结束。

最后,可能也存在一些问题,希望与各位一起进步~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值